更新時(shí)間:2023-12-19 來(lái)源:黑馬程序員 瀏覽量:
JRadioButton組件稱(chēng)為單選按鈕組件,單選按鈕只能選中一個(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類(lèi)。ButtonGroup是一個(gè)不可見(jiàn)的組件,不需要將其添加到容器中顯示,只是在邏輯上表示一個(gè)單選按鈕組。將多個(gè)JRadioButton按鈕添加到同一個(gè)單選按鈕組中就能實(shí)現(xiàn)JRadioButton按鈕的單選功能。
JRadioButton的常用構(gòu)造方法如表11-16所示。
表11-16 JRadioButton的常用構(gòu)造方法
接下來(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)用戶(hù)的選擇事件。
本文版權(quán)歸黑馬程序員Java培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!
作者:黑馬程序員Java培訓(xùn)學(xué)院
首發(fā):https://java.itheima.com