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