更新時(shí)間:2023-12-19 來(lái)源:黑馬程序員 瀏覽量:
IT就到黑馬程序員.gif)
JRadioButton組件稱為單選按鈕組件,單選按鈕只能選中一個(gè),就像收音機(jī)上的電臺(tái)控制按鈕,當(dāng)按下一個(gè)按鈕時(shí),先前按下的按鈕就會(huì)自動(dòng)彈起。
對(duì)于JRadioButton按鈕來(lái)說(shuō),當(dāng)一個(gè)按鈕被選中時(shí),先前被選中的按鈕就需要自動(dòng)取消選中,但是JRadioButton組件本身并不具備這種功能,若想實(shí)現(xiàn)JRadioButton按鈕之間的互斥,需要使用javax.swing.ButtonGroup類。ButtonGroup是一個(gè)不可見(jiàn)的組件,不需要將其添加到容器中顯示,只是在邏輯上表示一個(gè)單選按鈕組。將多個(gè)JRadioButton按鈕添加到同一個(gè)單選按鈕組中就能實(shí)現(xiàn)JRadioButton按鈕的單選功能。
JRadioButton的常用構(gòu)造方法如表11-16所示。
表11-16 JRadioButton的常用構(gòu)造方法
造方法.jpg)
接下來(lái),筆者通過(guò)一個(gè)完整的案例來(lái)演示下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("選項(xiàng) 1");
JRadioButton radioButton2 = new JRadioButton("選項(xiàng) 2");
ButtonGroup group = new ButtonGroup();
group.add(radioButton1);
group.add(radioButton2);
radioButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 處理選擇選項(xiàng) 1 的操作
System.out.println("選項(xiàng) 1 被選擇");
}
});
radioButton2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 處理選擇選項(xiàng) 2 的操作
System.out.println("選項(xiàng) 2 被選擇");
}
});
frame.add(radioButton1);
frame.add(radioButton2);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
frame.setVisible(true);
}
}這個(gè)示例演示了如何創(chuàng)建單選按鈕、將它們分組、將它們添加到容器中,并監(jiān)聽(tīng)用戶的選擇事件。
本文版權(quán)歸黑馬程序員Java培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!
作者:黑馬程序員Java培訓(xùn)學(xué)院
首發(fā):https://java.itheima.com
1024首播|39歲程序員逆襲記:不被年齡定義,AI浪潮里再迎春天
2025-10-241024程序員節(jié)丨10年同行,致敬用代碼改變世界的你
2025-10-24【AI設(shè)計(jì)】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計(jì)連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運(yùn)營(yíng)】深圳跨境電商運(yùn)營(yíng)畢業(yè)22個(gè)工作日,就業(yè)率91%+,最高薪資達(dá)13500元
2025-09-19【AI運(yùn)維】鄭州運(yùn)維1期就業(yè)班,畢業(yè)14個(gè)工作日,班級(jí)93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開(kāi)發(fā)】上海校區(qū)AI鴻蒙開(kāi)發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19