Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
de:jltk:gui:temperaturgui [2023/12/14 17:52] – jltk | de:jltk:gui:temperaturgui [2023/12/18 19:30] (aktuell) – jltk | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Beispiel: | + | ====== Beispiel: |
Diese Anleitung zeigt, wie die abgebildete grafische Benutzeroberfläche (graphical user interface - gui) zur Umrechnung einer Temperatur von Celsius in Fahrenheit erstellt wird. | Diese Anleitung zeigt, wie die abgebildete grafische Benutzeroberfläche (graphical user interface - gui) zur Umrechnung einer Temperatur von Celsius in Fahrenheit erstellt wird. | ||
Zeile 19: | Zeile 19: | ||
} | } | ||
</ | </ | ||
- | - Die einzelnen Komponenten einer GUI, die man nun auf dem Fenster platzieren kann, findet man in dieser Übersicht: [[de: | + | - Die einzelnen Komponenten einer GUI, die man nun auf dem Fenster platzieren kann, findet man in dieser Übersicht: [[de: |
* Ein //Label// für die Überschrift. | * Ein //Label// für die Überschrift. | ||
* Ein // | * Ein // | ||
Zeile 44: | Zeile 44: | ||
- Die Koordinaten und die Maße müssen dem Konstruktor des Textfeldes übergeben werden:< | - Die Koordinaten und die Maße müssen dem Konstruktor des Textfeldes übergeben werden:< | ||
this.txtCelsius = new TextField(10, | this.txtCelsius = new TextField(10, | ||
+ | - Der folgende Quelltextauszug zeigt das Erzeugen der vier Komponenten. Die einzelnen Komponenten besitzen eine Vielzahl von Methoden, mit denen man das Verhalten steuern kann. Hier wird z.B. in Zeile 6 und 7 die Schrift und der Schriftstil des Labels für die Überschrift geändert. Alle Methoden kann man in der [[http:// | ||
+ | { | ||
+ | super(300, | ||
+ | this.window.setTitle(" | ||
+ | this.lblTitle = new Label(10, | ||
+ | this.lblTitle.setFontSize(16); | ||
+ | this.lblTitle.setFontStyle(true, | ||
+ | |||
+ | this.txtCelsius = new TextField(10, | ||
+ | |||
+ | this.txtFahrenheit = new TextField(215, | ||
| | ||
+ | this.btnCalc = new Button(10, | ||
+ | }</ | ||
+ | - Erzeugt man nun ein Objekt der Klasse TemperaturGUI, | ||
+ | - this.btnCalc.setOnButtonClicked(" | ||
+ | - Die Methode muss nun angelegt werden (in derselben Klasse wie der Button). In dieser Methode muss dann implementiert werden, was bei einem Buttonklick erfolgen soll. Der folgende Quelltextauszug zeigt die vollständige Methode, darunter befinden sich die Erklärungen.< | ||
+ | public void convert(){ | ||
+ | double celsius = this.txtCelsius.getContentAsDouble(); | ||
+ | double fahrenheit = celsius*1.8+32; | ||
+ | this.txtFahrenheit.setContent(fahrenheit); | ||
+ | }</ | ||
+ | |||
+ | * Wert aus dem Textfeld // | ||
+ | * Diesen Wert in Fahrenheit umrechnen: //celsius · 1.8 + 32// | ||
+ | * Das Rechenergebnis in das Textfeld // | ||
+ | |||
+ | Der Quelltext der gesamten Klasse sieht nun so aus: | ||
| | ||