首页常见问题正文

Java培训:JRadioButton单选按钮组件的用法

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

IT培训班

  JRadioButton组件称为单选按钮组件,单选按钮只能选中一个,就像收音机上的电台控制按钮,当按下一个按钮时,先前按下的按钮就会自动弹起。

  对于JRadioButton按钮来说,当一个按钮被选中时,先前被选中的按钮就需要自动取消选中,但是JRadioButton组件本身并不具备这种功能,若想实现JRadioButton按钮之间的互斥,需要使用javax.swing.ButtonGroup类。ButtonGroup是一个不可见的组件,不需要将其添加到容器中显示,只是在逻辑上表示一个单选按钮组。将多个JRadioButton按钮添加到同一个单选按钮组中就能实现JRadioButton按钮的单选功能。

  JRadioButton的常用构造方法如表11-16所示。

  表11-16 JRadioButton的常用构造方法

1702948988367_JRadioButton的常用构造方法.jpg

  接下来,笔者通过一个完整的案例来演示下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培训学院

  首发:https://java.itheima.com

分享到:
在线咨询 我要报名
和我们在线交谈!