Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在NetBeans GUI Builder中使用CardLayout_Java_Swing_Netbeans_Netbeans 7 - Fatal编程技术网

Java 在NetBeans GUI Builder中使用CardLayout

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中

我正在使用NetBeans 7.2.1 GUI构建器。所有这些我都可以手工完成。相反,我正在使用我当前的项目来学习这个工具是如何工作的,这样我就可以在将来什么时候使用它(如果有的话)做出明智的决定

现在,在这里存档问题的帮助下,我找到了如何将LayoutManager更改为CardLayout的方法。我还向布局中添加了三个JPanel(不过,似乎有一个bug…稍后可能会有问题)。CardLayout显示的第一个JPanel将有两个按钮。每个按钮都会使CardLayout显示另外两个JPanel中的一个。要做到这一点,我发现我可以使用

我需要知道每个JPanel的字符串值是多少。通过进一步研究,我发现NetBeans生成了一行代码,如

getContentPane().add(addCardsPanel, "card2");

所以我可以用“card2”来显示addCardsPanel。使用更适用的字符串会更方便。NetBeans允许我将这个标识字符串设置为我想要的任何值吗?如果是,我该怎么做?

导航器
窗口中选择所需的面板


属性
窗口中,向下滚动到
布局
组。您将看到一个
卡名
属性。把自己击倒;)

如果没有,您可以使用组件的
getName()
/
setName()
.FWIW,我建议放弃Netbeans的GUI生成器。我在最近的项目中这样做了,并且我使用了更少的代码行和更大的灵活性。更不用说使用只读代码块是没有问题的。@gobernador我当然知道其中的一些优点和缺点。这是我在当前项目中使用它的原因之一。特别是,我想更具体地感受这些差异。(见我问题的第一段)很可能我会回到手工编码,我理解。完全是你的选择,这只是我的0美元。02@gobernador谢谢可惜这还不够喝咖啡-(