未修饰的JInternalFrame

时间:2014-05-07 17:25:11

标签: java swing jinternalframe

我已经创建并添加到框架中的内部框架但是当我运行它时,我发现内部框架没有任何max,min,close等。我没有修饰它,我尝试了一些像外观和感觉和未修饰的东西,但似乎没有什么可以解决它。

这是我的代码(框架是内部框架,outFrame是JFrame):

 //Adding everything to contentPane.
    contentPane.add(label);
    contentPane.add(width);
    contentPane.add(textWidth);
    contentPane.add(height);
    contentPane.add(textHeight);
    contentPane.add(box);
    contentPane.add(bOpen);

    //Adding contentPane to the frame. 
    frame.add(contentPane);
    frame.setSize(500, 400);
    //frame.setClosable(true);
    frame.setVisible(true);

    //frame.setBorder(border);
    outFrame.add(frame);
    outFrame.setVisible(true);

1 个答案:

答案 0 :(得分:1)

  

“内部框架没有任何最大,最小,关闭等”

查看JInternalFrame API并查看How to use Internal Frames

您需要设置iconifiablemaximizableclosable属性,默认情况下,它们设置为false

  • public boolean setMaximizable(boolean b)

  • public void setIconifiable(boolean b)

  • public void setClosable(boolean b)

或使用这些值构建框架

public JInternalFrame(String title,
                      boolean resizable,
                      boolean closable,
                      boolean maximizable,
                      boolean iconifiable)

将值设置为true将为您提供关闭,最大化和图标化框架的按钮

  

“我已创建并已添加到框架中的内部框架”

JInternalFrames旨在与JDesktopPanes一起使用并添加到JFrames而不是{{1}}。请参阅我提供的有关如何使用内部框架的上述链接