1 public class SwingTest123 extends JFrame implements ActionListener { 2 3 JRadioButton boy, girl; 4 JLabel mess; 5 ButtonGroup group; 6 7 public SwingTest123() { 8 init(); 9 setBounds(100, 200, 200, 200); 10 setVisible(true); 11 } 12 13 public void init() { 14 setLayout(null); 15 Container c = getContentPane(); 16 17 boy = new JRadioButton("boy"); 18 boy.setBounds(20, 50, 50, 35); 19 girl = new JRadioButton("girl"); 20 girl.setBounds(100, 50, 50, 35); 21 mess = new JLabel("hello"); 22 mess.setBounds(30, 100, 100, 25); 23 24 group = new ButtonGroup(); 25 group.add(boy); 26 group.add(girl); 27 c.add(boy); 28 c.add(girl); 29 c.add(mess); 30 boy.addActionListener(this); 31 girl.addActionListener(this); 32 33 } 34 35 String radioText = null; 36 37 @Override 38 public void actionPerformed(ActionEvent e) { 39 if (e.getSource() == boy) { 40 radioText = boy.getText(); 41 42 System.out.println(radioText); 43 } else if (e.getSource() == girl) { 44 radioText = girl.getText(); 45 System.out.println(radioText); 46 } 47 mess.setText("You are a " + radioText); 48 49 } 50 51 public static void main(String[] args) { 52 SwingTest123 st = new SwingTest123(); 53 54 } 55 56 }
时间: 2024-10-10 17:03:55