Java 在NetBeans GUI Builder中使用CardLayout
我正在使用NetBeans 7.2.1 GUI构建器。所有这些我都可以手工完成。相反,我正在使用我当前的项目来学习这个工具是如何工作的,这样我就可以在将来什么时候使用它(如果有的话)做出明智的决定 现在,在这里存档问题的帮助下,我找到了如何将LayoutManager更改为CardLayout的方法。我还向布局中添加了三个JPanel(不过,似乎有一个bug…稍后可能会有问题)。CardLayout显示的第一个JPanel将有两个按钮。每个按钮都会使CardLayout显示另外两个JPanel中的一个。要做到这一点,我发现我可以使用 我需要知道每个JPanel的字符串值是多少。通过进一步研究,我发现NetBeans生成了一行代码,如Java 在NetBeans GUI Builder中使用CardLayout,java,swing,netbeans,netbeans-7,Java,Swing,Netbeans,Netbeans 7,我正在使用NetBeans 7.2.1 GUI构建器。所有这些我都可以手工完成。相反,我正在使用我当前的项目来学习这个工具是如何工作的,这样我就可以在将来什么时候使用它(如果有的话)做出明智的决定 现在,在这里存档问题的帮助下,我找到了如何将LayoutManager更改为CardLayout的方法。我还向布局中添加了三个JPanel(不过,似乎有一个bug…稍后可能会有问题)。CardLayout显示的第一个JPanel将有两个按钮。每个按钮都会使CardLayout显示另外两个JPanel中
getContentPane().add(addCardsPanel, "card2");
所以我可以用“card2”来显示addCardsPanel。使用更适用的字符串会更方便。NetBeans允许我将这个标识字符串设置为我想要的任何值吗?如果是,我该怎么做?在
导航器
窗口中选择所需的面板
在
属性
窗口中,向下滚动到布局
组。您将看到一个卡名
属性。把自己击倒;) 如果没有,您可以使用组件的getName()
/setName()
.FWIW,我建议放弃Netbeans的GUI生成器。我在最近的项目中这样做了,并且我使用了更少的代码行和更大的灵活性。更不用说使用只读代码块是没有问题的。@gobernador我当然知道其中的一些优点和缺点。这是我在当前项目中使用它的原因之一。特别是,我想更具体地感受这些差异。(见我问题的第一段)很可能我会回到手工编码,我理解。完全是你的选择,这只是我的0美元。02@gobernador谢谢可惜这还不够喝咖啡-(