一、API简介
二、实例
package component;
import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
public class TestRadioButton {
public static void main(String[] args) {
// 1、创建一个顶层容器
JFrame jFrame = new JFrame("JLabel标签");
// 设置大小
jFrame.setSize(600, 400);
// 设置位置居中(在设置大小之后)
jFrame.setLocationRelativeTo(null);
// 设置关闭时推出虚拟机JVM
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 2、创建一个中间容器
JPanel jpane = new JPanel();
JLabel label1 = new JLabel("现在是哪个季节:");
JRadioButton rb1 = new JRadioButton("春天"); // 创建JRadioButton对象
JRadioButton rb2 = new JRadioButton("夏天"); // 创建JRadioButton对象
JRadioButton rb3 = new JRadioButton("秋天", true); // 创建JRadioButton对象,并默认选中
JRadioButton rb4 = new JRadioButton("冬天"); // 创建JRadioButton对象
rb4.setEnabled(false);// 设置不可用
jpane.add(label1);
jpane.add(rb1);
jpane.add(rb2);
jpane.add(rb3);
jpane.add(rb4);
// 创建组,才能实现单选功能
ButtonGroup group = new ButtonGroup();
// 添加JRadioButton到ButtonGroup中
group.add(rb1);
group.add(rb2);
group.add(rb3);
group.add(rb4);
rb1.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
// 获取事件源
JRadioButton jRadioButton = (JRadioButton) e.getSource();
System.out.println("当前rb1是否选中==" + jRadioButton.isSelected());// 是否选中
}
});
// 将中间容器添加到顶层容器中
jFrame.setContentPane(jpane);
// 显示窗口
jFrame.setVisible(true);
}
}