我有JFrame
。
我添加了菜单栏。
我已使用以下行设置其大小和位置。
frmMain.setBounds(0, 0, 1024, 768); // JFrame
接下来,我在JInternalFrame
的代码中添加了JInternalFrame
,如下所示:
ifActivateProject=new JInternalFrame();
ifActivateProject.setBounds(450, 400, 300, 350);
ifActivateProject.add(pnlActivateProject);
ifActivteProject.setVisible(true);
ifActivateProject.setDefaultCloseOperation(JInternalFrame.DO_NOTHING_ON_CLOSE);
frmMain.getContentPane().add(ifActivateProject);
当我执行程序时,内部框架占据JFrame
中的所有剩余区域。因为我已经设置了内部框架的位置和大小。它不会出现在该位置和指定大小。
我想显示不同大小的内部框架,具体取决于菜单上的单击方式,单击一个内部框架显示。关闭另一个菜单上的内部框架后,单击另一个菜单应显示在我的JFrame
中。所有这些内部框架都具有不同的尺寸。但问题是添加了内部框架,如上面的代码段所示,获取了JFrame
的所有空格。
以上代码出了什么问题?
答案 0 :(得分:7)
JInternalFrrame
应添加到JDesktopPane
,而不是JFrame
。
有关详细信息,请参阅How to Use Internal Frames。