public class RadioButtonExample {
public static void main(String[] args) {
JFrame frame = new JFrame("Radio Button Example");
JPanel panel = new JPanel();
JRadioButton radioButton1 = new JRadioButton("Option 1");
JRadioButton radioButton2 = new JRadioButton("Option 2");
JRadioButton radioButton3 = new JRadioButton("Option 3");
ButtonGroup group = new ButtonGroup();
group.add(radioButton1);
group.add(radioButton2);
group.add(radioButton3);
panel.add(radioButton1);
panel.add(radioButton2);
panel.add(radioButton3);
JButton button = new JButton("Get Selected Option");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String selectedOption = getSelectedButtonText(group);
System.out.println("Selected: " + selectedOption);
}
});
panel.add(button);
frame.add(panel);
frame.setSize(300, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
public static String getSelectedButtonText(ButtonGroup buttonGroup) {
for (Enumeration
AbstractButton button = buttons.nextElement();
if (button.isSelected()) {
return button.getText();
}
}
return null;
}
}