Der JButton
ist in der Swing-Bibliothek in Java enthalten. Es handelt sich dabei um einen Button, der mit Text versehen werden kann.
Funktionalität der Operationen-Buttons
Wenn es sich bei dem geklickten Button um den addButton
handelt, soll zuerst einmal der Wert, der momentan im textField
steht, in der Variablen firstNumber
gespeichert werden. Dafür benötigst du aus der Klasse Double
die Methode parseDouble()
. Diese wandelt den Text-Input aus dem textField
in double
um.
Da du diese Umwandlung auch bei den anderen Operationen benötigst, kannst du sie in eine eigene Methode auslagern, um den Code etwas zu verschlanken.
Lege dir dafür die Methode parseNumber()
an. Sie soll den Textinput als double zurückgeben, weswegen dein Rückgabetyp double
ist:
Besuche die App, um alle Inhalte zu sehen!
Jetzt kannst du in firstNumber
den Textinput speichern und der Variable operator
'+' zuweisen.
Damit die zweite Zahl eingegeben werden kann, wird im letzten Schritt noch das textField
mit textField.setText("");
geleert.
Besuche die App, um alle Inhalte zu sehen!
Nach diesem Schema gehst du nun auch bei den restlichen Operationen vor.
Bei dem divButton
muss jedoch noch der Sonderfall durch 0 teilen behandelt werden. Damit dies gar nicht erst passieren kann, setzt du den numberButton
, in dem 0 gespeichert ist, mit numberButtons[0].setEnabled(false);
auf disabled (deaktiviert).
Dein Code für die actionPerformed()
-Methode sollte jetzt so aussehen:
Besuche die App, um alle Inhalte zu sehen!
Jetzt fehlt nur noch die Funktionalität des clearButton
und des equalsButton
!