Ejemplo de JavaFX
Instalación de JavaFX
(se usará Ubuntu 18.04)
Getting Started with JavaFX
Instalar Java
sudo apt install default-jdk java -version
openjdk version «11.0.6» 2020-01-14
OpenJDK Runtime Environment (build 11.0.6+10-post-Ubuntu-1ubuntu118.04.1)
OpenJDK 64-Bit Server VM (build 11.0.6+10-post-Ubuntu-1ubuntu118.04.1, mixed mode, sharing)
Ejecutar HelloWorld usando JavaFX
Descargar el JavaFX runtime apropiado en Latest Release
Descargar el fichero openjfx-14.0.1_linux-x64_bin-sdk.zip en la carpeta personal (en /home/nombreUsuario, sustituyendo nombreUsuario por el que tenga cada uno)
Descomprimirlo (se creará la carpeta javafx-sdk-14.0.1)
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();
}
}
Añadir una variable de entorno a la carpeta lib:
(export PATH_TO_FX=path/to/javafx-sdk-14/lib)
export PATH_TO_FX=/home/nombreUsuario/javafx-sdk-14.0.1/lib
(sustituir /home/nombreUsuario por la ruta en la está descomprimida la biblioteca JavaFX)
Compilar la aplicación usando:
javac --module-path $PATH_TO_FX --add-modules javafx.controls HelloFX.java
java --module-path $PATH_TO_FX --add-modules javafx.controls HelloFX
Otra forma:
En lugar de usar JavaFX 14, se puede instalar openjfx y usarla:
sudo apt install openjfx
Compilar:
javac --module-path /usr/share/openjfx/lib --add-modules=javafx.controls,javafx.fxml HelloFX.java
Ejecutar:
java --module-path /usr/share/openjfx/lib --add-modules=javafx.controls,javafx.fxml HelloFX


Deja una respuesta
Lo siento, debes estar conectado para publicar un comentario.