swing 中一些控件的点击事件 (4)--JRadioButton及简单用法 发表于 2019-03-19 | 分类于 java 字数统计: 279 word | 阅读时长 ≈ 1 min 多个JRadioButton必须放到 ButtonGroup 中能起到单选的作用,这里需要注意 ButtonGroup 并不是组件,所以只需把每一个单选按钮添加到 容器内 即可,不需要把 ButtonGroup 添加到容器内,下面演示一下 代码123456789101112131415161718192021222324252627282930313233343536373839package 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(); }}