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:example [2023/12/18 18:35] – jltk | de:jltk:gui:example [2025/02/27 21:03] (aktuell) – jltk | ||
|---|---|---|---|
| Zeile 5: | Zeile 5: | ||
| //jltk// stellt eine einfache Möglichkeit zur Verfügung kleine [[wpde> | //jltk// stellt eine einfache Möglichkeit zur Verfügung kleine [[wpde> | ||
| - | Damit die grafischen Elemente auf Ereignisse (z.B. anklicken) reagieren, müssen diese Objekte in einer Unterklasse [[de: | + | Damit die grafischen Elemente |
| + | |||
| + | Auf der Seite [[de: | ||
| + | |||
| ===== Beispiel: Fenster mit Label ===== | ===== Beispiel: Fenster mit Label ===== | ||
| Zeile 13: | Zeile 17: | ||
| Erzeugt man dann ein Objekt aus dieser Klasse, so wird die zugehörige GUI erstellt. | Erzeugt man dann ein Objekt aus dieser Klasse, so wird die zugehörige GUI erstellt. | ||
| - | {{ : | + | {{ : |
| Zeile 47: | Zeile 51: | ||
| ===== Beispiel: Label, TextField und Button ===== | ===== Beispiel: Label, TextField und Button ===== | ||
| - | Das folgeden | + | Das folgende Beispiel zeigt eine Grafische Benutzeroberfläche mit einem Label (Etikett), TextField (Texteingabe) und einem Button (Schaltfläche). Wird der Button angeklickt, so wird eine Methode ausgeführt. |
| - | <file java GUIexample.java [enable_line_numbers=" | + | <file java GUIexample.java [enable_line_numbers=" |
| import jltk.App; | import jltk.App; | ||
| import jltk.gui.*; | import jltk.gui.*; | ||
| Zeile 71: | Zeile 75: | ||
| this.txtName = new TextField(100, | this.txtName = new TextField(100, | ||
| // Aufgabelabel | // Aufgabelabel | ||
| - | this.lblText = new Label(50, | + | this.lblText = new Label(50, |
| // Button erzeugen | // Button erzeugen | ||
| this.btnWrite = new Button(50, | this.btnWrite = new Button(50, | ||
| Zeile 78: | Zeile 82: | ||
| public void write(){ | public void write(){ | ||
| - | |||
| String name = this.txtName.getContentAsString(); | String name = this.txtName.getContentAsString(); | ||
| if(name.length() == 0){ | if(name.length() == 0){ | ||
| Zeile 89: | Zeile 92: | ||
| </ | </ | ||
| + | * Zeile 8-10: Für jede Komponente wird eine Attribut angelegt. | ||
| + | * Zeile 15: Mit '' | ||
| + | * Zeile 25: Dem Button wird mitgeteilt, dass er die Methode //write()// (Zeile 28) ausführen muss, wenn er angeklickt wird | ||
| + | * Zeile 28-35: Wird die Methode aufgerufen, wird zunächst der Inhalt des Textfelds ausgelesen. Ist dieser leer, wird //Hallo Welt!// in das Label geschrieben, | ||
| + | |||
| + | ===== Siehe auch ===== | ||
| + | |||
| + | * [[de: | ||
| + | * [[de: | ||
| - | ===== Komponenten einer GUI ===== | ||
| - | {{ : | ||