java中如何返回单选按钮值

admin 4876

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 buttons = buttonGroup.getElements(); buttons.hasMoreElements();) {

AbstractButton button = buttons.nextElement();

if (button.isSelected()) {

return button.getText();

}

}

return null;

}

}