我有一个程序,我可以点击一个按钮,然后调用一个新的面板,通过动作监听器使当前的一个为假。此面板使用了JFrame
的整个大小,为我提供了一个表单来填写和按下按钮。
这是正确的方法吗?或者是否有更好的方法,因为我遇到了新调用JPanel
出现在其他JPanel
上的错误。我可以使用setVisible(false)
,但不会出现某些元素,如按钮。
答案 0 :(得分:3)
根据你想要的,在我看来你可能想看看CardLayout
你可以在框架中切换2个或更多面板。
从概念上讲,CardLayout管理的每个组件就像一个堆叠中的扑克牌或交易卡,其中只有顶部卡片随时可见。您可以选择以下列任何一种方式显示的卡片:
- 按要求将第一张或最后一张卡片添加到容器中
- 向后或向前翻转甲板
- 指定具有特定名称的卡