swing 中一些控件的点击事件 (4)--JRadioButton及简单用法

多个JRadioButton必须放到 ButtonGroup 中能起到单选的作用,这里需要注意 ButtonGroup 并不是组件,所以只需把每一个单选按钮添加到 容器内 即可,不需要把 ButtonGroup 添加到容器内,下面演示一下

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package Number;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JRadioButton;
public class coin extends JFrame implements ActionListener{
private ButtonGroup buttonGroup=new ButtonGroup();
private JRadioButton jRadioButton=new JRadioButton("男");
private JRadioButton jRadioButton2=new JRadioButton("女");
public coin() {
JFrame jFrame=new JFrame("单选按钮");
jFrame.setSize(200, 150);
jFrame.setLayout(new FlowLayout());
jFrame.setDefaultCloseOperation(EXIT_ON_CLOSE);
//将单选按钮添加到按钮组中
buttonGroup.add(jRadioButton);
buttonGroup.add(jRadioButton2);
//设置单选按钮的点击事件
jRadioButton.addActionListener(this);
jRadioButton2.addActionListener(this);
//只需将单选按钮添加进入容器
jFrame.add(jRadioButton);
jFrame.add(jRadioButton2);
jFrame.setVisible(true);
}
//点击事件实现方法,同前面的 JButton 的方式,具体可以去看前面的JButton的用法
public void actionPerformed(ActionEvent e) {
if(e.getSource()==jRadioButton) {
System.out.println("boy");
}else if(e.getSource()==jRadioButton2) {
System.out.println("girl");
}
}
public static void main(String args[]) {
new coin();
}
}

0%