【发布时间】:2012-07-26 15:39:50
【问题描述】:
我正在使用 NetBeans 7.2.1 GUI Builder。我可以手动完成所有这些。相反,我正在使用我当前的项目来了解这个工具的工作原理,以便我可以做出明智的决定,决定将来何时使用它(如果有的话)。
现在借助此处存档的问题,我已经弄清楚如何将 LayoutManager 更改为 CardLayout。我还在布局中添加了三个 JPanel(虽然,似乎有一个错误......也许稍后会提出一个问题)。 CardLayout 显示的第一个 JPanel 将有两个按钮。每个按钮都会使 CardLayout 显示其他两个 JPanel 之一。为此,我发现我可以使用CardLayout#show(Container, String)。
我需要知道每个 JPanel 的 String 值是多少。做了一些进一步的研究,我发现NetBeans生成一行代码如
getContentPane().add(addCardsPanel, "card2");
所以我可以使用“card2”来显示 addCardsPanel。使用更适用的字符串会很方便。 NetBeans 是否允许我将此标识字符串设置为我希望的任何值?如果是这样,我该怎么做?
【问题讨论】:
-
如果没有,可以使用组件的
getName()/setName()。 -
FWIW,我建议放弃 Netbeans 的 GUI 构建器。我是为我最近的项目做的,而且我使用的代码行数更少,灵活性更高。更不用说没有与只读代码块的战斗。
-
@gobernador 我当然意识到一些优点和缺点。这是我将它用于当前项目的原因之一。特别是,我想更具体地了解这些差异。 (请参阅我问题的第一段。)我很可能会重新手动编写所有代码。
-
我明白了。完全由您选择,这只是我的 0.02 美元
-
@gobernador 谢谢!太糟糕了,这对咖啡来说还不够;-(
标签: java swing netbeans netbeans-7