前言 (这是一个自答案后)
我已经得到我的脚湿使用Netbeans GUI构建器,但我只是没有开始跳水时它来学习更复杂的细节。 我真的不知道热,从设计视图改变布局管理器,我只想把代码它。 于是,我就问“如何使用Netbeans中的GUI Builder中不同的布局管理器”,并意外地发现小人物在搜索结果的第一页夫妇要求谷歌帮助台。 在Eclipse窗口生成器,从调色板您可以在GUI Builder中拖动下降不同的布局管理器,为什么不。 你瞧,搜索了几个小时之后,我发现了神奇的设置布局从容器部件的上下文菜单。 现在,我已经准备好统治世界!
我想我扔在如何从GUI Builder中使用不同的布局管理器一些教程,这里SO这样别人就不会秃头撕裂自己的头发了试图找出什么,我什么我已经搞清楚自己。 在完成第一个教程后CardLayout
(下)我准备好张贴我的努力,并在提问页面,“如何使用CardLayout使用Netbeans GUI构建器”的标题类型英寸 什么...! 。 已经有一些问题问及这个话题!。 我想我应该做了我的谷歌查询更精确。 DOHH!
反正我现在有这样的教程,这仍然比在其他的答案中提供的那些更多的信息,所以我的努力不会都被浪费了(所以我告诉自己:d)。 也许我会做一系列的这些TUTS的。 走着瞧。 现在,享受如何使用CardLayout:P
如何使用CardLayout
随着新JFrame
形式,添加JPanel
,几JButtons
到形式,所以它看起来像这样
您的导航窗格中应该是这样的。 请注意,我改变了变量名。 你可以通过右击从导航的组件,然后选择更改变量名 。
现在,我们自身的布局mainPanel
到CardLayout
。 双击mainPanel
导航器,所以它本身在设计视图中是可见的。 然后右键单击它在导航和选择设置布局- > CardLayout。 你现在导航仪应该是这样的
现在,我们要添加不同JPanels
到mainPanel
。 只需右键点击mainPanel
从导航并选择添加从调色板- > Swing容器- >的JPanel。 做三次,所以你有三个不同的JPanels
。 我也改变了他们的变量名。 您的导航仪不应该是这样的。
布局部分设定,但让我们添加一些标签,所以我们可以区分JPanels
,改变他们的卡名称 。 所以双击panelOne
从导航。 你会看到在设计视图中的面板。 只需拖放一个JLabel
它和编辑标签的文本Panel One
。 做到这一点对其他两个也相应地命名他们的标签。 当你完成,你的导航仪应该是这样的。
我们也想改变被给予作为面板的名称CardLayout
引用。 我们可以做的是通过在面板(一双击panelOne
)和去属性窗格。 有向底部,你会看到一个属性Card Name
。 只需将其更改为任何你想要的,我用panelOne
。 做到这一点对其他两个JPanel
注:在任何时候,你可以改变布局位置,说你要panelTwo
最初显示的不是, panelOne
。 只需右键点击mainPanel
,选择更改订单 。 您可以向上或向下的顺序移动的面板。
我们差不多完成。 我们只需要侦听器添加到按钮在面板之间切换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类。