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.