import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.*;
public class JRadioButtonDemo extends JFrame {
JPanel panel; // 创建面板
JLabel label1;
JRadioButton rb1, rb2, rb3, rb4;
ButtonGroup group;
public static void main(String[] args) {
JRadioButtonDemo jRadioButtonDemo = new JRadioButtonDemo();
}
public JRadioButtonDemo() {
panel = new JPanel(); // 创建面板
label1 = new JLabel("现在是哪个季节:");
label1.setFont(new Font("楷体", Font.BOLD, 16)); // 修改字体样式
rb1 = new JRadioButton("春天"); // 创建JRadioButton对象
rb1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
if(rb1.isSelected())
JOptionPane.showMessageDialog(null, "您选的是"+rb1.getText());
}});
rb2 = new JRadioButton("夏天"); // 创建JRadioButton对象
rb2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
if(rb2.isSelected())
JOptionPane.showMessageDialog(null, "您选的是"+rb2.getText());
}});
rb3 = new JRadioButton("秋天", true); // 创建JRadioButton对象 默认被选中
rb3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
if(rb3.isSelected())
JOptionPane.showMessageDialog(null, "您选的是"+rb3.getText());
}});
rb4 = new JRadioButton("冬天"); // 创建JRadioButton对象
rb4.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
if(rb4.isSelected())
JOptionPane.showMessageDialog(null, "您选的是"+rb4.getText());
}});
group = new ButtonGroup();
// 添加JRadioButton到ButtonGroup中
group.add(rb1);
group.add(rb2);
group.add(rb3);
group.add(rb4);
//加入面板
panel.add(label1);
panel.add(rb1);
panel.add(rb2);
panel.add(rb3);
panel.add(rb4);
this.add(panel,BorderLayout.CENTER);
this.setTitle("Java单选组件示例"); // 标题
this.setSize(600, 200);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
效果: