L
LabteC
Gast
Hallo!
Also ich habe hier einen ActionListener für einen Taschenrechner, der aber noch nicht ganz fertig ist:
Das Problem ist, dass wenn ich auf einen Button für eine Rechenoperation klicke also +, -, * oder / dann macht er mir trotzdem nicht txt.xetText(""); sondern er schreibt einfach die Rechenoperation oben an die Zahl dran und dann bekomme ich eine NumberFormatException oder so. Ich frage mich grad wieso er nicht txt.setText("") macht wenn ich es doch oben mit einer if-Anweisung haben möchte?
Achja und was ich schon immer komisch fand ist, dass er mir die Zahlen also in dem Fall die Variable neueZahl automatisch oben ins Textfeld schreibt ohne dass ich txt.setText(neueZahl) machen muss?!
Also ich habe hier einen ActionListener für einen Taschenrechner, der aber noch nicht ganz fertig ist:
Code:
class ZahlenListener implements ActionListener{
public void actionPerformed(ActionEvent e){
String gedrückteZahl = e.getActionCommand();
String alteZahl = txt.getText();
String neueZahl;
neueZahl = alteZahl + gedrückteZahl;
txt.setText(neueZahl);
if(gedrückteZahl == "+" || gedrückteZahl == "-" || gedrückteZahl == "*" || gedrückteZahl =="/"){
txt.setText("");
}
}
}
Achja und was ich schon immer komisch fand ist, dass er mir die Zahlen also in dem Fall die Variable neueZahl automatisch oben ins Textfeld schreibt ohne dass ich txt.setText(neueZahl) machen muss?!