使用 jInternalFrame 的缺点
对于我之前的所有项目,我都使用了 JFrames
,其中大多数新任务都是在主 JFrame
之上的新 JFrame
上打开的。但对于我的下一个项目,客户要求在 JFrame
内打开新窗口(他指的是 JInternalFrame
)。
我想知道的是使用JInternalFrame
有什么缺点吗?正如 Sun 所指定的,与 JFrame
相比,它是一个 LightWeight Component
。
For all my previous projects I used JFrames
in which most of the new tasks are opened on new JFrames
on top of a main JFrame
. But for my next project the customer requested new windows to be opened inside the JFrame
( he was referring to JInternalFrame
).
What I want to know is is there any drawbacks when using JInternalFrame
? as Sun specifies it's a LightWeight Component
when compared to JFrame
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
JFrame 基本上也是一个轻量级组件。边框和标题是与操作系统相关的对象,您无法更改任何这些功能的行为。但是,所有 Swing 组件都添加到框架的内容窗格(JPanel)中。
JInternalFrame 还使用 JPanel 作为内容窗格,因此,可以添加到 JFrame 的任何 Swing 组件都可以添加到 JInternalFrame。
A JFrame is basically a lightweight component as well. The border and title is an OS related object and you can't change the behaviour of any of those features. However, all Swing components are added to the content pane of the frame which is a JPanel.
A JInternalFrame also uses a JPanel as a content pane, so, any Swing component that you can add to a JFrame you can add to a JInternalFrame.
请务必将内部框架添加到
JDesktopPane
中。 教程有一个要检查的规则列表。您可能会查看类似使用内部框架的开源项目,例如 SQirreL SQL,看看是否他们需要很多解决方法。Just be sure to add your internal frames to a
JDesktopPane
. The tutorial has a list of rules to check. You might look at an open-source project like that uses internal frames, like SQirreL SQL, to see if they needed very many workarounds.