Ich schaffe es einfach nicht, das ich ín dem Menu einen andere RadiButton auswählen kann. Sie behalten alle ihren Ursprungswert, was mache ich falsch?
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Test extends JFrame implements ItemListener {
private JMenuBar mBar;
private JMenu languageMenu;
private JRadioButton germanMenuItem, frenchMenuItem, espaniaMenuItem;
private ButtonGroup languageRadioButtonGroup;
private JMenuItem infoMenuItem;
public Test() {
super("Translator");
mBar = new JMenuBar();
languageMenu = new JMenu("Language Select");
germanMenuItem = new JRadioButton("German", true);
frenchMenuItem = new JRadioButton("French", false);
espaniaMenuItem = new JRadioButton("Spanish", false);
languageRadioButtonGroup = new ButtonGroup();
languageRadioButtonGroup.add(germanMenuItem);
languageRadioButtonGroup.add(frenchMenuItem);
languageRadioButtonGroup.add(espaniaMenuItem);
germanMenuItem.addItemListener(this);
frenchMenuItem.addItemListener(this);
espaniaMenuItem.addItemListener(this);
languageMenu.add(germanMenuItem);
languageMenu.add(frenchMenuItem);
languageMenu.add(espaniaMenuItem);
mBar.add(languageMenu);
infoMenuItem = new JMenuItem("?");
mBar.add(infoMenuItem);
setJMenuBar(mBar);
setPreferredSize(new Dimension(700,700));
pack();
}
public void itemStateChanged(ItemEvent e) {
System.out.println(e.getSource().toString());
}
public static void main(String argv[]) {
Test test = new Test();
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
test.setVisible(true);
}
}