/* Listing3709.java */ import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Listing3709 extends JFrame implements ActionListener { private ButtonGroup group = new ButtonGroup(); public Listing3709() { super("JRadioButton"); addWindowListener(new WindowClosingAdapter(true)); //RadioButton-Panel JPanel panel = new JPanel(); panel.setLayout(new GridLayout(3, 1)); for (int i = 1; i <= 3; ++i) { JRadioButton rb = new JRadioButton("RadioButton" + i, i == 2); rb.setActionCommand(rb.getText()); panel.add(rb); group.add(rb); } getContentPane().add(panel, BorderLayout.CENTER); //Selektion-Button JButton button = new JButton("Selektion"); button.addActionListener(this); getContentPane().add(button, BorderLayout.SOUTH); } public void actionPerformed(ActionEvent event) { String cmd = event.getActionCommand(); if (cmd.equals("Selektion")) { ButtonModel selected = group.getSelection(); System.out.print("Selektiert: "); if (selected != null) { System.out.println(selected.getActionCommand()); } } } public static void main(String[] args) { Listing3709 frame = new Listing3709(); frame.setLocation(100, 100); frame.setSize(300, 120); frame.setVisible(true); } }