Ich habe vor diesem Quellcode noch einen Button errichtet, welcher btn_umrechnung heißt. Das Problem ist, dass zwar der RadioButton markiert ist, aber die Aktion nicht ausgeführt wird und außerdem funktioniert immer nur eine Rechnung. Was mach ich falsch?
Java:
JMenu mn_umrechnung = new JMenu("Umrechnung");
menu.add(mn_umrechnung);
final JRadioButtonMenuItem rdbtn_dm_euro = new JRadioButtonMenuItem("DM - Euro");
final JRadioButtonMenuItem rdbtn_euro_dm = new JRadioButtonMenuItem("Euro - DM");
rdbtn_dm_euro.setSelected(true);
rdbtn_dm_euro.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(rdbtn_dm_euro.isSelected()== true){
rdbtn_euro_dm.setSelected(false);
lbl.setText("DM:");
lbl_2.setText("Euro:");
txt.setText("");
txt_2.setText("");
btn_umrechnung.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
zahl = Double.parseDouble(txt.getText());
erg = zahl/1.95583;
txt_2.setText(Double.toString(erg));
}
});
}
}
});
mn_umrechnung.add(rdbtn_dm_euro);
rdbtn_euro_dm.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(rdbtn_euro_dm.isSelected()== true){
rdbtn_dm_euro.setSelected(false);
lbl.setText("Euro:");
lbl_2.setText("DM:");
txt.setText("");
txt_2.setText("");
btn_umrechnung.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
zahl = Double.parseDouble(txt.getText());
erg = zahl*1.95583;
txt_2.setText(Double.toString(erg));
}
});
}
}
});
mn_umrechnung.add(rdbtn_euro_dm);