对于我以前使用JFrames
的所有项目,其中大多数新任务都是在JFrames
main 之上的 new 上打开的JFrame
。JFrame
但是对于我的下一个项目,客户要求在(他指的是)内部打开新窗口JInternalFrame
。
我想知道的是使用时有什么缺点JInternalFrame
吗?正如 Sun 指定的那样LightWeight Component
,与JFrame
.
对于我以前使用JFrames
的所有项目,其中大多数新任务都是在JFrames
main 之上的 new 上打开的JFrame
。JFrame
但是对于我的下一个项目,客户要求在(他指的是)内部打开新窗口JInternalFrame
。
我想知道的是使用时有什么缺点JInternalFrame
吗?正如 Sun 指定的那样LightWeight Component
,与JFrame
.
与 JFrame 相比,Sun 指定它是轻量级组件。
JFrame 基本上也是一个轻量级组件。边框和标题是与操作系统相关的对象,您无法更改任何这些功能的行为。但是,所有 Swing 组件都添加到框架的内容窗格中,该框架是一个 JPanel。
JInternalFrame 还使用 JPanel 作为内容窗格,因此,您可以添加到 JFrame 的任何 Swing 组件都可以添加到 JInternalFrame。
只要确保将您的内部框架添加到JDesktopPane
. 本教程有一个要检查的规则列表。您可能会查看一个使用内部框架(如SQirreL SQL )的开源项目,看看它们是否需要很多变通方法。