moC*_*Cap 4 java swing netbeans jpanel cardlayout
我已经开始使用netbeans处理Java桌面应用程序了.我有7个不同的屏幕,代表我正在使用它们JPanel.一个JPanel代表它们,一个代码包含所有它们(命名为mainPanel),它位于JFrame中.mainPanel Cardlayout用于在屏幕之间切换(JPanels).我使用netbeans ui小部件构建了所有这个接口,即拖放.
布局
JFrame
mainPanel (Jpanel) CardLayout
Child1 (JPanel)
Child2 (JPanel)
.
.
.
.
Childn (Jpanel)
Run Code Online (Sandbox Code Playgroud)
我知道可以使用JPanel.next()和切换屏幕Jpanel.previous.但它们只能在连续屏幕之间进行切换时使用,即如果必须切换到直接邻居.还有一个方法JPanel.show()去一个特定的屏幕,但问题是,它需要一个参数name是一个String关联时,当你添加它来的mainPanel JPanel.add()功能.我已经使用拖放添加了所有内容,所以我不知道是什么String关联,如果有的话.虽然它看起来非常原始,但我已经完成了它,Cardlayout但这一次,Cardlayout是一个要求.
帮助将受到高度赞赏
嗯......我得到了答案.问题是,当你通过界面添加东西时,它的代码是自动生成的,默认情况下是隐藏的.所以,我不得不查看相关字符串的自动生成代码.默认情况下,它是card1,card2,card3等.
通过trashgod回答的例子正是我想要的,但不是我想要的方式.它已手动关联自定义Jpanel中的字符串.但它让我想到了查看自动生成的代码.所以,非常感谢你:)
现在我需要做的就是
mainPanel.show (gameHome, "Card3");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2037 次 |
| 最近记录: |