更新时间: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培训学院
【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【AI大模型开发-Python】毕业33个工作日,就业率已达到94.55%,班均薪资20763元
2025-09-19【AI智能应用开发-Java】毕业5个工作日就业率98.18%,最高薪资 17.5k*13薪,全班平均薪资9244元
2025-09-19