我已经开始使用 netbeans 开发 Java 桌面应用程序。我有 7 个不同的屏幕,我正在使用JPanel
. 一个 JPanel 代表它们中的每一个,一个包含所有它们(命名为 mainPanel),它位于 JFrame 内。mainPanelCardlayout
用于在屏幕之间切换(JPanels)。我使用 netbeans ui 小部件(即拖放)构建了所有这些界面。
布局
JFrame
mainPanel (Jpanel) CardLayout
Child1 (JPanel)
Child2 (JPanel)
.
.
.
.
Childn (Jpanel)
我知道可以使用JPanel.next()
和切换屏幕Jpanel.previous
。但它们只能在连续屏幕之间进行切换时使用,即如果您必须切换到直接邻居。还有一种方法JPanel.show()
可以转到特定屏幕,但问题是它需要一个参数,当您使用函数将其添加到 mainPanel 时,该参数name
是您关联的。我已经使用拖放添加了所有内容,所以我不知道关联的是什么,如果有的话。虽然它看起来很原始,而且我已经完成了,但这次,Cardlayout 是一个要求。String
JPanel.add()
String
Cardlayout
帮助将不胜感激