如何使用CardLayout使用Netbeans GUI构建器如何使用CardLayout使用Net

2019-05-09 01:29发布

前言 (这是一个自答案后)

我已经得到我的脚湿使用Netbeans GUI构建器,但我只是没有开始跳水时它来学习更复杂的细节。 我真的不知道热,从设计视图改变布局管理器,我只想把代码它。 于是,我就问“如何使用Netbeans中的GUI Builder中不同的布局管理器”,并意外地发现小人物在搜索结果的第一页夫妇要求谷歌帮助台。 在Eclipse窗口生成器,从调色板您可以在GUI Builder中拖动下降不同的布局管理器,为什么不。 你瞧,搜索了几个小时之后,我发现了神奇的设置布局从容器部件的上下文菜单。 现在,我已经准备好统治世界!

我想我扔在如何从GUI Builder中使用不同的布局管理器一些教程,这里SO这样别人就不会秃头撕裂自己的头发了试图找出什么,我什么我已经搞清楚自己。 在完成第一个教程后CardLayout (下)我准备好张贴我的努力,并在提问页面,“如何使用CardLayout使用Netbeans GUI构建器”的标题类型英寸 什么...! 。 已经有一些问题问及这个话题!。 我想我应该做了我的谷歌查询更精确。 DOHH!

反正我现在有这样的教程,这仍然比在其他的答案中提供的那些更多的信息,所以我的努力​​不会都被浪费了(所以我告诉自己:d)。 也许我会做一系列的这些TUTS的。 走着瞧。 现在,享受如何使用CardLayout:P

Answer 1:

如何使用CardLayout

  1. 随着新JFrame形式,添加JPanel ,几JButtons到形式,所以它看起来像这样



    您的导航窗格中应该是这样的。 请注意,我改变了变量名。 你可以通过右击从导航的组件,然后选择更改变量名

  2. 现在,我们自身的布局mainPanelCardLayout 。 双击mainPanel导航器,所以它本身在设计视图中是可见的。 然后右键单击它在导航和选择设置布局- > CardLayout。 你现在导航仪应该是这样的

  3. 现在,我们要添加不同JPanelsmainPanel 。 只需右键点击mainPanel从导航并选择添加从调色板- > Swing容器- >的JPanel。 做三次,所以你有三个不同的JPanels 。 我也改变了他们的变量名。 您的导航仪不应该是这样的。

  4. 布局部分设定,但让我们添加一些标签,所以我们可以区分JPanels ,改变他们的卡名称 。 所以双击panelOne从导航。 你会看到在设计视图中的面板。 只需拖放一个JLabel它和编辑标签的文本Panel One 。 做到这一点对其他两个也相应地命名他们的标签。 当你完成,你的导航仪应该是这样的。



    我们也想改变被给予作为面板的名称CardLayout引用。 我们可以做的是通过在面板(一双击panelOne )和去属性窗格。 有向底部,你会看到一个属性Card Name 。 只需将其更改为任何你想要的,我用panelOne 。 做到这一点对其他两个JPanel



    注:在任何时候,你可以改变布局位置,说你要panelTwo最初显示的不是, panelOne 。 只需右键点击mainPanel ,选择更改订单 。 您可以向上或向下的顺序移动的面板。

  5. 我们差不多完成。 我们只需要侦听器添加到按钮在面板之间切换CardLayout 。 因此双击从导航的框架上。 现在你应该看到的按钮。 右键单击Panel One按钮。 并选择Events -> Action -> actionPerformed 。 您应该看到在源代码视图自动生成的代码。 加入这一段代码

     private void jbtPanelOneActionPerformed(ActionEvent evt) { CardLayout card = (CardLayout)mainPanel.getLayout(); card.show(mainPanel, "panelOne"); } 

    这样做对其他两个按钮,确保通过相应的面板的正确名称的show方法。

如果您已经执行了上述5个步骤,你的程序运行如下。


它也可以拖动和其他类的JPanel表单类拖放到你mainPanel ,如果你有别人你想使用。 这可能是更大的非平凡的情况下,优选的方法,以避免humungous类。



文章来源: How to use CardLayout with Netbeans GUI Builder