Hallo
Ich möchte in meinem Taschenrechner abfragen, welcher JButton gedrückt wird. Ich habe die Methode "getSource()" verwendet und es sollte, wenn ich den Button "nr1" drücke dem String "zeichen" die Zahl 1 reinschreiben. Jedoch kommt es immer beim "if-Code" zu else.
Wieso das?
Ich habe in einer anderen Klasse, bei der ich die Buttons erstellt habe, den ActionListener dem Button hinzugefügt mit der Zeile:
Ich möchte in meinem Taschenrechner abfragen, welcher JButton gedrückt wird. Ich habe die Methode "getSource()" verwendet und es sollte, wenn ich den Button "nr1" drücke dem String "zeichen" die Zahl 1 reinschreiben. Jedoch kommt es immer beim "if-Code" zu else.
Wieso das?
Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JLabel;
public class DerListener implements ActionListener{
String zeichen;
JLabel eingabe;
JButton nr1, nr2, nr3, nr4, nr5, nr6, nr7, nr8, nr9, nr0, punkt, negation,
clear, klammerAuf, klammerZu;
DerListener(String zeichen){
this.zeichen = zeichen;
}
@Override
public void actionPerformed(ActionEvent e) {
Object source = e.getSource();
if(source == nr1){
zeichen += "1";
}else{
zeichen += "";
}
}
}
Ich habe in einer anderen Klasse, bei der ich die Buttons erstellt habe, den ActionListener dem Button hinzugefügt mit der Zeile:
Java:
nr1.addActionListener(new DerListener(zeichen));