【问题标题】:Using CardLayout in NetBeans GUI Builder在 NetBeans GUI Builder 中使用 CardLayout
【发布时间】: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


【解决方案1】:

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

Properties 窗口中向下滚动到Layout 组。您将看到 Card Name 属性。打倒你自己;)

【讨论】:

    猜你喜欢
    • 2012-11-02
    • 2014-03-20
    • 2017-08-13
    • 2015-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-29
    • 2012-10-20
    相关资源
    最近更新 更多