GUI通过单选按钮选择进行更改

时间:2012-04-22 20:16:17

标签: java user-interface jlabel jtextfield jradiobutton

根据标题,我试图通过RadioButton选择来改变我的GUI。更具体地说,JLabels和JTextfields。基本上,我希望看起来像这样:http://i40.tinypic.com/262sec7.png,前三个标签和字段总是相同的,最后两个字段和标签是不同的。

我知道需要通过RadioButtons的ActionListeners进行。是否应该在ActionListeners中创建标签中的所有内容?然后根据RadioButton选择清除并再次创建?

1 个答案:

答案 0 :(得分:2)

您正在寻找CardLayout

CardLayoutLayoutManager,允许您添加多个组件,并使用CardLayout.show(Container parent, String name)选择显示哪个组件。一次只能看到一个组件。

这里有一个教程:http://docs.oracle.com/javase/tutorial/uiswing/layout/card.html

在您的情况下,您将添加一个不同的JPanel,其中包含您为每个单选按钮所需的所有控件。然后,单选按钮ActionListener只需拨打CardLayout.show( ... )即可显示相应的控件集。