java - 如何制作指定尺寸的JInternalFrame?

标签 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 的所有空间。

上面的代码有什么问题?

最佳答案

应将 JInternalFrrame 添加到 JDesktopPane ,而不是 JFrame

参见 How to Use Internal Frames了解更多详情。

关于java - 如何制作指定尺寸的JInternalFrame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7607704/

相关文章:

java - 如何更改另一个 Activity 中的 ListPreference 值

Java代码给出ORA-12514错误,但我可以通过外部程序连接

java - <?> 符号在 ArrayList 中是什么意思

java - 在类型 'httpServletRequest' 的对象上找不到属性或字段 'org.springframework.webflow.engine.impl.RequestControlContextImpl'

java - 更新 Swing 时等待线程

java - 如何等待 GUI 的输入返回到主程序?

java - 如何在 JFrame 退出时运行终止命令?

java - JFrame.setBackground() 不工作——为什么?

java - 我的 JFrame 中什么也没有出现

java - 如何重叠 JPanel(背景)和 JTextField