更新时间:2023-12-19 来源:黑马程序员 浏览量:

JRadioButton组件称为单选按钮组件,单选按钮只能选中一个,就像收音机上的电台控制按钮,当按下一个按钮时,先前按下的按钮就会自动弹起。
对于JRadioButton按钮来说,当一个按钮被选中时,先前被选中的按钮就需要自动取消选中,但是JRadioButton组件本身并不具备这种功能,若想实现JRadioButton按钮之间的互斥,需要使用javax.swing.ButtonGroup类。ButtonGroup是一个不可见的组件,不需要将其添加到容器中显示,只是在逻辑上表示一个单选按钮组。将多个JRadioButton按钮添加到同一个单选按钮组中就能实现JRadioButton按钮的单选功能。
JRadioButton的常用构造方法如表11-16所示。
表11-16 JRadioButton的常用构造方法

接下来,笔者通过一个完整的案例来演示下JRadioButton单选按钮组件的基本用法:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class RadioButtonExample {
public static void main(String[] args) {
JFrame frame = new JFrame("单选按钮示例");
frame.setLayout(new FlowLayout());
JRadioButton radioButton1 = new JRadioButton("选项 1");
JRadioButton radioButton2 = new JRadioButton("选项 2");
ButtonGroup group = new ButtonGroup();
group.add(radioButton1);
group.add(radioButton2);
radioButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 处理选择选项 1 的操作
System.out.println("选项 1 被选择");
}
});
radioButton2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 处理选择选项 2 的操作
System.out.println("选项 2 被选择");
}
});
frame.add(radioButton1);
frame.add(radioButton2);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
frame.setVisible(true);
}
}这个示例演示了如何创建单选按钮、将它们分组、将它们添加到容器中,并监听用户的选择事件。
本文版权归黑马程序员Java培训学院所有,欢迎转载,转载请注明作者出处。谢谢!
作者:黑马程序员Java培训学院
1024首播|39岁程序员逆袭记:不被年龄定义,AI浪潮里再迎春天
2025-10-241024程序员节丨10年同行,致敬用代码改变世界的你
2025-10-24【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19