Java Reference
In-Depth Information
variable tf may not have been initialized« darauf hin, dass die Variable tf bei der Berech-
nung noch keinen Wert besitzt.
9.3.10 Werte aus einem TextField übernehmen
Der Anwender kann in das TextField jTFFahrenheit den umzurechnenden Wert eintra-
gen. Aber wie können Sie den eingetragenen Wert in die Variable tf übernehmen? Sie
kennen von den selbst definierten Klassen bereits die Getter- und Setter-Methoden.
Auch TextField und Label verfügen über solche Methoden. Wie der Name TextField
bereits aussagt, handelt es sich bei den Einträgen in ein solches Feld immer um Text.
Das gleiche gilt auch für das Label. Wenn ein Label die Ziffernfolge 123 anzeigt, handelt
es sich demnach nicht um die ganze Zahl 123, sondern um den Text, der aus den Ziffern
1, 2 und 3 zusammengesetzt ist. Sie kennen diesen Sachverhalt auch schon von Einga-
ben, die Sie mit JOptionPane.showInputDialog gemacht haben. Der InputDialog ist
nichts anderes als ein Frame, der ein TextField für die Eingabe bereitstellt. Auch dort
liegt die Eingabe zunächst immer als Text vor und muss deshalb umgewandelt werden,
wenn die Eingabe als Zahl behandelt und in eine Variable eines Zahlentyps eingelesen
werden soll. Entsprechend müssen Sie auch hier verfahren, wenn Sie die im TextField
eingetragene Temperatur als Kommazahl entnehmen und in einer Variablen vom Typ
double ablegen wollen.
9
Mit der folgenden Anweisung übernehmen Sie die Temperatur in Grad Fahrenheit aus
dem TextField jTFFahrenheit in die double -Variable tf :
tf = Double.parseDouble(jTFFTemperatur.getText());
Die Anweisung müssen Sie natürlich vor der Berechnung einfügen, damit mit der ein-
gegebenen Temperatur gerechnet wird.
private void jBtnUmrechnenActionPerformed(ActionEvent evt) {
double tf, tc;
tf = Double.parseDouble(jTFFahrenheit.getText());
tc=(tf-32)*5/9;
}
Listing 9.12 Die Methode »ActionPerformed« mit Übernahme der Fahrenheit-Temperatur
Damit das Ergebnis für den Anwender sichtbar wird, muss es nun auf dem umgekehr-
ten Weg aus der double -Variablen tc in einen Text umgewandelt und an das TextField
jTFCelsius übergeben werden.
Search WWH ::




Custom Search