«Une période révolutionnaire commençant par Java OpenJDK pour tous! J'ai en quelque sorte essayé Getting Started with JavaFX avec JavaFX 11 de Liberica JDK 11 donc je vais prendre une note.
La plupart des distributions OpenJDK n'incluent pas JavaFX (OpenJFX). Donc, si vous suivez la procédure de mise en route avec JavaFX docilement, cela prendra un certain temps. Cependant, si vous installez Liberica JDK 11 avec SDKMAN!, Vous pouvez facilement jouer avec JavaFX 11.
Installez Liberica JDK 11 avec SDKMAN!. Notez que certaines versions n'incluent pas JavaFX. Une liste des versions de Java qui peuvent être installées peut être trouvée avec la commande sdk list java
.
$ sdk install java 11.0.6.fx-librca
Enregistrez le code ci-dessous avec le nom de fichier HelloFX.java. Il semble que j'obtienne les versions Java et JavaFX, que je génère un contrôle Label avec la chaîne qui l'inclut et que je le place dans la disposition StackPane pour l'affichage.
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();
}
}
Maintenant, compilons et exécutons-le. Assurez-vous que Liberica JDK 11 est défini dans SDKMAN!. S'il n'est pas défini, exécutez la commande sdk use java 11.0.6.fx-librca
, puis exécutez la commande suivante.
$ sdk current java
Using java version 11.0.6.fx-librca
$ javac HelloFX.java
$ java HelloFX
Succès si un tel écran est affiché.
Je pense souvent qu'il sera distribué comme une application, mais si vous voulez une interface graphique simple avec des outils internes, JavaFX utilisant Liberica JDK 11 semble être utile.
Cette fois, j'ai essayé Hello World avec JavaFX 11 (OpenJFX) de Liberica JDK 11. Lorsqu'il s'agit de créer un environnement de développement approprié, IntelliJ IDEA et Scene Builder doivent être utilisés. J'ai juste jeté un coup d'œil, mais "Le guide définitif des clients Java modernes avec JavaFX" a décrit la procédure de création d'un tel environnement de développement.
Une période révolutionnaire commençant par Java OpenJDK pour tous! The Definitive Guide to Modern Java Clients with JavaFX
Recommended Posts