2012-07-27 38 views
0

我正在使用NetBeans 7.2.1 GUI Builder。我可以手工完成这一切。相反,我使用我目前的项目来了解这个工具是如何工作的,以便我可以根据何时在未来(如果有的话)使用它。在NetBeans GUI Builder中使用CardLayout

现在,借助已存档的问题,我已经想出了如何将LayoutManager更改为CardLayout。我还在布局中添加了三个JPanel(尽管似乎存在一个bug ...也许是后面的一个问题)。 CardLayout显示的第一个JPanel将有两个按钮。每个按钮都会使CardLayout显示另外两个JPanel中的一个。要做到这一点,我发现我可以使用CardLayout#show(Container, String)

我需要知道每个JPanel的String值是多少。做一些进一步的研究,我发现的NetBeans生成的代码行如

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

所以我可以用“卡2”,以示addCardsPanel。使用更适用的字符串会很方便。 NetBeans是否允许我将此标识字符串设置为我希望的任何值?如果是这样,我该怎么做?

+1

如果没有,你可以使用组件的'getName()'''setName()'。 – trashgod 2012-07-28 00:26:56

+0

FWIW,我建议放弃Netbeans的GUI构建器。我为我最近的项目做了这个,并且我使用的代码行数更少,灵活性更高。更何况没有只读的代码块的战斗。 – gobernador 2012-07-29 04:07:06

+0

@gobernador我当然认识到一些利弊。这是我用于当前项目的一个原因。特别是,我想对这些差异有更具体的感受。 (请参阅我的问题中的第一段。)很可能我会重新编写一切手工编码。 – 2012-07-29 18:29:37

回答

2

Navigator窗口中选择您想要的面板。

Properties窗口中向下滚动到Layout组。你会看到一个Card Name属性。敲你的自我;)

相关问题