2011-09-30 38 views
1

我有一个JFrame。 我已经添加了菜单栏。 我已使用以下行设置其大小和位置。如何制作指定大小的JInternalFrame?

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

为了更快提供更好的帮助,请发布[SSCCE](http://pscode.org/sscce.html)。 –

回答

7

A JInternalFrrame应该被添加到JDesktopPane而不是JFrame

有关更多详细信息,请参见How to Use Internal Frames

+0

+1。<! - char limit - > –

+0

是的。我忘了JDesktopPane并回答了运行'setBounds(...)'。 :/ –

+0

影像+1 – mKorbel