Hallo,
in der actionPerformed- Methode des Plus-Buttons soll auch ne plus-Rechnung der eingegebenen Zahlen durchgeführt werden.
Zwar wird die 1. zahl in der Variable "ergebnis"gespeichert und die nachfolgende dazuaddiert, aber wenn nun die 2. Zahl eingegeben wird, erscheint diese im Display neben der 1. Zahl, statt die 1. Zahl ganz zu ersetzen. D.h. wenn z.B. zu der Zahl 4 eine 5 addiert werden soll, wird 4+45 gerechnet statt 4+5...
Ich denke mal, dass in diesem Fall der Button für die Zahl 5 bei einer Plus-Operation die vorherige Zahl im Display löschen müsste, damit sie ihr nicht angehängt wird.Wüsste jedoch nicht wie ich es realisieren könnte . Hätte hierzu jemand einen Lösungsanzats oder Tip für mich ? Vielen Dank für jegliche Hilfe...
Das ist mein Ansatz:
Die Variable "ergebnis" habe ich global deklariert..
[
Buttons für die Zahlen 4 und 5 :
in der actionPerformed- Methode des Plus-Buttons soll auch ne plus-Rechnung der eingegebenen Zahlen durchgeführt werden.
Zwar wird die 1. zahl in der Variable "ergebnis"gespeichert und die nachfolgende dazuaddiert, aber wenn nun die 2. Zahl eingegeben wird, erscheint diese im Display neben der 1. Zahl, statt die 1. Zahl ganz zu ersetzen. D.h. wenn z.B. zu der Zahl 4 eine 5 addiert werden soll, wird 4+45 gerechnet statt 4+5...
Ich denke mal, dass in diesem Fall der Button für die Zahl 5 bei einer Plus-Operation die vorherige Zahl im Display löschen müsste, damit sie ihr nicht angehängt wird.Wüsste jedoch nicht wie ich es realisieren könnte . Hätte hierzu jemand einen Lösungsanzats oder Tip für mich ? Vielen Dank für jegliche Hilfe...
Das ist mein Ansatz:
Die Variable "ergebnis" habe ich global deklariert..
[
Code:
bPlus.addActionListener( new ActionListener (){
public void actionPerformed (ActionEvent e){
int zahl =(Integer.parseInt(tAnzeige.getText())) ;
ergebnis += zahl;
String ausgabe = Integer.toString(ergebnis);
tAnzeige.setText(ausgabe);
}
}
)
Buttons für die Zahlen 4 und 5 :
Code:
b5.addActionListener (new ActionListener (){
public void actionPerformed (ActionEvent e){
if (tAnzeige.getText().equals("0")){
tAnzeige.setText("");
tAnzeige.setText("5");
}
else
tAnzeige.setText(tAnzeige.getText() + e.getActionCommand());
}
}
);
Code:
b4.addActionListener (
new ActionListener (){public void actionPerformed (ActionEvent e){
if (tAnzeige.getText().equals("0")){
tAnzeige.setText("");
tAnzeige.setText("4");
}
else
tAnzeige.setText(tAnzeige.getText() + e.getActionCommand());
}
}
);