Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:java:javafx:halloweltfx:start [10.03.2020 11:18] – sbel | faecher:informatik:oberstufe:java:javafx:halloweltfx:start [10.03.2020 11:35] (aktuell) – [Grundlegendes] sbel | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
<code java> | <code java> | ||
import javafx.application.*; | import javafx.application.*; | ||
- | import javafx.scene.Scene; | + | import javafx.scene.Scene; |
- | | + | import javafx.scene.control.Label; |
- | | + | import javafx.scene.control.Button; |
- | | + | import javafx.scene.layout.*; |
- | | + | import javafx.stage.Stage; |
- | + | ||
- | | + | |
- | + | ||
- | | + | |
- | | + | |
- | // Button | + | |
- | | + | |
- | | + | |
- | | + | |
- | + | ||
- | // Stackpane " | + | |
- | Pane root = new StackPane(); | + | |
- | >> | + | |
- | | + | |
- | + | ||
- | | + | |
- | | + | |
- | } | + | |
- | + | ||
- | | + | |
- | | + | |
- | } | + | |
- | + | ||
- | } | + | |
+ | public class HelloFX extends Application { | ||
+ | |||
+ | @Override | ||
+ | public void start(Stage stage) { | ||
+ | // Button | ||
+ | Button btn = new Button(); | ||
+ | btn.setText(" | ||
+ | btn.setOnAction( (event) -> Platform.exit() ); | ||
+ | |||
+ | // Stackpane " | ||
+ | Pane root = new StackPane(); | ||
+ | // Knopf anfügen | ||
+ | root.getChildren().add(btn); | ||
+ | |||
+ | stage.setScene(new Scene(root, 300,150) ); | ||
+ | stage.show(); | ||
+ | } | ||
+ | |||
+ | public static void main(String[] args) { | ||
+ | launch(); | ||
+ | } | ||
+ | |||
+ | } | ||
</ | </ | ||
+ | |||
+ | Compilieren auf der Kommandozeile mit dem Befehl | ||
+ | |||
+ | javac --module-path / | ||
+ | |||
+ | Ausführen mit dem Befehl | ||
+ | |||
+ | java --module-path / | ||
+ | | ||
+ | ===== Erläuterungen ===== | ||
+ | |||
+ | ==== Grundlegendes ==== | ||
+ | |||
+ | |||
+ | Da steckt jetzt einiges drin. | ||
+ | |||
+ | * Die ersten Zeilen importieren die Klassen der JavaFX Bibliothek, so dass die in der Bibliothek definierten Klassen und Methoden in unserem Programm zur Verfügung stehen. | ||
+ | * Bereits die Klassendefinition für die Klasse '' | ||
+ | * Zwei dieser geerbten Methoden sind '' | ||
+ | |||
+ | ==== Erzeugen und Anzeigen der GUI-Elemente ==== | ||
+ | |||
+ | |||
+ |