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)

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();
    }
}

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
Ejecutar la aplicación usando:
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