如何制作指定大小的JInternalFrame?

Par*_*nak 1 java swing jframe jinternalframe

我有一个JFrame.我添加了菜单栏.我已使用以下行设置其大小和位置.

frmMain.setBounds(0, 0, 1024, 768);  // JFrame 
Run Code Online (Sandbox Code Playgroud)

接下来我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);
Run Code Online (Sandbox Code Playgroud)

当我执行程序时,内部框架占据了所有剩余区域JFrame.因为我已经设置了内部框架的位置和大小.它不会出现在该位置和指定大小.

我想显示不同大小的内部框架,具体取决于一个菜单上的菜单点击装置,单击一个内部框架显示.关闭另一个菜单上的内部框架后,单击另一个应该出现在我的JFrame.所有这些内部框架都具有不同的尺寸.但问题是增加了内部框架,如上面的代码片段所示获取了所有空间JFrame.

上面的代码出了什么问题?

And*_*son 7

A JInternalFrrame应添加到a JDesktopPane,而不是a JFrame.

有关更多详细信息,请参见如何使用内部框架.