如何制作指定大小的JInternalFrame?

时间:2011-09-30 08:16:04

标签: java swing jframe jinternalframe

我有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的所有空格。

以上代码出了什么问题?

1 个答案:

答案 0 :(得分:7)

JInternalFrrame应添加到JDesktopPane,而不是JFrame

有关详细信息,请参阅How to Use Internal Frames