创建 MDI Swing GUI 时,我有许多 JInternalFrames 添加到 JFrame 中的 JDesktopPane 中。我通过在构造函数中添加 setVisible(false) 使这些内部框架不可见,在 initComponents 方法之后(因为 GUI 构建器自动设置这些框架在此方法中可见)。
在运行时,用户可以通过调用调用 setVisible(true) 和 setVisible(false) 的侦听器来选择打开和关闭 JInternalFrames,具体取决于帧的当前状态。我喜欢使用这种设计如何保持内部框架的先前位置和状态不变。然而,有些事情告诉我这一定是非常错误的,即使我还没有看到任何缺点。
所以,我的问题是:这是糟糕的设计吗?