2

创建 MDI Swing GUI 时,我有许多 JInternalFrames 添加到 JFrame 中的 JDesktopPane 中。我通过在构造函数中添加 setVisible(false) 使这些内部框架不可见,在 initComponents 方法之后(因为 GUI 构建器自动设置这些框架在此方法中可见)。

在运行时,用户可以通过调用调用 setVisible(true) 和 setVisible(false) 的侦听器来选择打开和关闭 JInternalFrames,具体取决于帧的当前状态。我喜欢使用这种设计如何保持内部框架的先前位置和状态不变。然而,有些事情告诉我这一定是非常错误的,即使我还没有看到任何缺点。

所以,我的问题是:这是糟糕的设计吗?

4

1 回答 1

1

多文档界面(MDI) 的上下文中,这种方法是相当合理的。此外,您可以使用该JInternalFrame方法setSelected()突出显示特定帧。为了便于导航,可以在 中使用此方法和其他方法Action如此处所示。

于 2013-05-11T23:31:40.303 回答