1

我有一个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.

上面的代码有什么问题?

4

1 回答 1

7

AJInternalFrrame应该添加到 a JDesktopPane,而不是 a JFrame

有关详细信息,请参阅如何使用内部框架

于 2011-09-30T08:33:46.607 回答