【发布时间】:2016-01-25 23:53:45
【问题描述】:
我一直在四处寻找,包括在 Java 文档中,但我的问题没有找到明确的答案:我想通过单击按钮从一个 JFrame 切换到另一个;也就是说,在新的 JFrame 打开时关闭旧的 JFrame。我听说过“CardLayout”,但我不太确定它是如何工作的。有人介意解释一下,或者其他方法吗?
谢谢
【问题讨论】:
-
简短的回答是,不要(切换帧) - 有关更多讨论,请参阅 The Use of Multiple JFrames, Good/Bad Practice?。
CardLayout通常是在 UI 中的多个视图之间切换的更合适的解决方案,但依赖于基本组件(如JPanel)而不是框架。作为一般经验法则,您应该避免直接从JFrame扩展,而是更喜欢使用其他容器,例如JPanel,可以将其添加到您需要的任何容器中,并使用您想要的任何布局
标签: java swing jframe jpanel cardlayout