更新时间: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培训学院