对于我以前的所有项目,我使用了JFrames
,其中大部分新任务都是在主JFrames
之上的新JFrame
上打开的。但是对于我的下一个项目,客户要求在JFrame
内打开新窗口(他指的是JInternalFrame
)。
我想知道的是使用JInternalFrame
时有什么缺点吗?正如Sun指定的那样,与LightWeight Component
相比,它是JFrame
。
答案 0 :(得分:1)
正如Sun指出的那样,与JFrame相比,它是一个LightWeight组件。
JFrame基本上也是一个轻量级组件。边框和标题是与OS相关的对象,您无法更改任何这些功能的行为。但是,所有Swing组件都添加到作为JPanel的帧的内容窗格中。
JInternalFrame还使用JPanel作为内容窗格,因此,您可以添加到JFrame的任何Swing组件都可以添加到JInternalFrame。
答案 1 :(得分:0)
请务必将内部框架添加到JDesktopPane
。 tutorial有一个要检查的规则列表。你可能会看一个像我这样的开源项目使用内部框架,比如SQirreL SQL,看看他们是否需要很多解决方法。