java - GUI 随单选按钮选择而变化

标签 java user-interface jlabel jtextfield jradiobutton

根据标题,我正在尝试通过 RadioButton 选择来更改 GUI。更具体地说,是 JLabels 和 JTextfield。本质上,我想看起来像这样:http://i40.tinypic.com/262sec7.png ,其中前三个标签和字段始终相同,最后两个字段和标签不同。

我知道它需要通过单选按钮的 ActionListener 发生。是否应该在 ActionListener 中创建从标签开始的所有内容?然后根据RadioButton选择清除并再次创建?

最佳答案

您正在寻找CardLayout .

CardLayoutLayoutManager它允许您添加多个组件并使用 CardLayout.show(Containerparent, String name) 选择显示哪个组件。一次只有一个组件可见。

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

在您的情况下,您将添加一个不同的 JPanel ,其中包含每个单选按钮所需的所有控件。然后,单选按钮 ActionListener 将简单地调用 CardLayout.show( ... ) 来显示适当的控件集。

关于java - GUI 随单选按钮选择而变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10271744/

相关文章:

java - 比较时如何接受大致正确的字符串?

java - 编译器说 Java 代码无效

java - 如何从存储库中获取一个值,并将该值与表的两个字段进行比较

java - 使用 Java 发送 HTTP 请求 GET/POST 以形成表单?

ajax - 验证错误后没有更新字段

java - 将动画 GIF 添加到 swing 标签

c# - .NET WinForms 中 UI 元素的授权

java - 如何在 JScrollPane 上显示按钮数组?

java - 在 JLabel 中追加文本

java - 如何在 JLabel 中获取带有颜色的表情符号