Saltar la navegación

4.2.- Primera aplicación JavaFX.

Una vez instalado el JavaFX SDK en Netbeans, vamos a crear un nuevo proyecto que haga uso del mismo: HolamundoFX.

Primera aplicación JavaFX en Netbeans

El primer paso será una aplicación tradicional Java. Asígnale el nombre HolamundoFX.

No intentes crear un proyecto FX directamente. Esa tarea aún no está implementada en ANT para JavaFX 11 y posteriores.

Ilustración que muestra la creación de un proyecto Java

Primera aplicación JavaFX en Netbeans II

El segundo paso será dar soporte JavaFX a nuestro proyecto. Para ello:

  1. Hacemos click con el botón derecho sobre el proyecto creado y seleccionamos la opción Properties (Propiedades). Se abrirá una ventana donde vamos a seleccionar Libraries en el panel izquierdo.
  2. Añadimos una librería al classpath a través del botón + que se muestra en la imagen. Debemos seleccionar Add Library.

Ilustración que muestra la pantalla para añadir una librería al classpath

Primera aplicación JavaFX en Netbeans III

En la ventana que aparece podemos añadir al classpath cualquier librería que no esté soportada actualmente. En nuestro caso será la biblioteca JavaFX creada en el punto 4.1. Obsérvalo.

Ilustración que muestra una captura de la ventana para añadir una librería al classpath

Primera aplicación JavaFX en Netbeans IV

Nuestra aplicación ya tiene soporte para JavaFX. Vamos a crear una clase principal en el paquete por defecto que implementa la ventana principal de nuestra aplicación. Tan solo tendrás que darle un nombre. La ventana contendrá un botón que al pulsar mostrará "Hello World" en la consola. Observa la opción a elegir en la siguiente imagen:

Ilustración que muestra como crear la clase principal JavaFX

Primera aplicación JavaFX en Netbeans V

Podrás observar que ya tienes la nueva clase creada. Llega la hora de ejecutar la aplicación. Sin embargo, si ejecutamos la aplicación como un aplicación tradicional obtendremos errores.

Debemos lanzar la aplicación parametrizando la jvm, indicándole las librerías de JavaFX que debe utilizar. ¿Porqué?. Si te fijas, la clase principal hereda de Application, por lo tanto necesita el soporte de JavaFx para lanzarla a ejecución.

Para ello, accedemos de nuevo a las propiedades de nuestro proyecto y seleccionamos la opción run del panel izquierdo. Observa en la imagen los valores que le indicamos a la JVM.

Ilustración que muestra la configuración en Netbeans de la jvm para lanzar aplicaciones JavaFX

El valor pasado es (en Windows):

--module-path "\path\to\javafx-sdk-12\lib" --add-modules javafx.controls,javafx.fxml

Primera aplicación JavaFX en Netbeans VI

Si al lanzar la ejecución te encuentras con un error en la consola de Netbeans, deselecciona la opción indicada en la imagen en las propiedades del proyecto. Eso solucionará el problema.

Ilustración que muestra como desactivar las opciones de compilar y salver en Netbeans para evitar problema con JavaFX

Primera aplicación JavaFX en Netbeans VII

Ya podemos lanzar la ejecución de nuestra primera aplicación JavaFX.

Ilustración que muestra la aplicación en ejecución.

Primera aplicación JavaFX en Netbeans VIII

Todas las imágenes utilizadas son propiedad del Ministerio de Educación y FP bajo licencia CC BY-NC y se corresponden con capturas de pantalla de la aplicación Netbeans.

Resumen textual alternativo