"Eine revolutionäre Zeit, die mit dem Java OpenJDK aller beginnt! Ich habe irgendwie Erste Schritte mit JavaFX mit JavaFX 11 von Liberica JDK 11 versucht, also mache ich mir eine Notiz.
Die meisten OpenJDK-Distributionen enthalten kein JavaFX (OpenJFX). Wenn Sie also gehorsam den Schritten von Erste Schritte mit JavaFX folgen, wird es einige Zeit dauern. Wenn Sie jedoch Liberica JDK 11 mit SDKMAN! Installieren, können Sie problemlos mit JavaFX 11 spielen.
Installieren Sie Liberica JDK 11 mit SDKMAN!. Beachten Sie, dass einige Versionen kein JavaFX enthalten. Eine Liste der Java-Versionen, die installiert werden können, finden Sie mit dem Befehl sdk list java
.
$ sdk install java 11.0.6.fx-librca
Speichern Sie den folgenden Code unter dem Dateinamen HelloFX.java. Es scheint, dass ich die Java- und JavaFX-Versionen bekomme, ein Label-Steuerelement mit der Zeichenfolge generiere und es zur Anzeige im StackPane-Layout platziere.
HelloFX.java
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class HelloFX extends Application {
@Override
public void start(Stage stage) {
String javaVersion = System.getProperty("java.version");
String javafxVersion = System.getProperty("javafx.version");
Label l = new Label("Hello, JavaFX " + javafxVersion + ", running on Java " + javaVersion + ".");
Scene scene = new Scene(new StackPane(l), 640, 480);
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch();
}
}
Jetzt kompilieren wir es und führen es aus. Stellen Sie sicher, dass Liberica JDK 11 in SDKMAN eingestellt ist! Wenn es nicht festgelegt ist, führen Sie den Befehl sdk use java 11.0.6.fx-librca
aus und führen Sie dann den folgenden Befehl aus.
$ sdk current java
Using java version 11.0.6.fx-librca
$ javac HelloFX.java
$ java HelloFX
Erfolg, wenn ein solcher Bildschirm angezeigt wird.
Ich denke oft, dass es als Anwendung verteilt wird, aber wenn Sie eine einfache GUI mit internen Tools wünschen, scheint JavaFX mit Liberica JDK 11 nützlich zu sein.
Dieses Mal habe ich Hello World mit JavaFX 11 (OpenJFX) von Liberica JDK 11 ausprobiert. Wenn Sie eine geeignete Entwicklungsumgebung erstellen möchten, sollten IntelliJ IDEA und Scene Builder verwendet werden. Ich habe nur einen Blick darauf geworfen, aber "Der endgültige Leitfaden für moderne Java-Clients mit JavaFX" beschrieb das Verfahren zum Erstellen einer solchen Entwicklungsumgebung.
Eine revolutionäre Zeit, die mit dem Java OpenJDK aller beginnt! The Definitive Guide to Modern Java Clients with JavaFX
Recommended Posts