Saltar a contenido

JavaFX

Las interfaces de usuario son las encargadas de la comunicación con el usuario. Muchas veces el éxito de una aplicación depende de su interfaz. De poco sirve que una aplicación funcione bien, desde el punto de vista técnico, si el usuario la encuentra complicada. Por todo ello aparecen en el mercado las interfaces gráficas haciendo más agradable al usuario su manejo.

JavaFX es una tecnología de software que, combinada con Java, permite crear y desplegar aplicaciones con un aspecto vanguardista y contenidos avanzados, audio y vídeo. JavaFX es una biblioteca de Java que se utiliza para crear aplicaciones de escritorio y de Internet enriquecidas (RIA). Las aplicaciones escritas con esta biblioteca se pueden ejecutar de manera uniforme en múltiples plataformas. Las aplicaciones desarrolladas con JavaFX pueden ejecutarse en varios dispositivos como computadoras de escritorio, teléfonos móviles, televisores, tabletas, etc.

Una aplicación en JavaFX está controlada por la plataforma JavaFX, un sistema en tiempo de ejecución (runtime) que construye el objeto de aplicación y construye el subproceso de aplicación JavaFX. Para construir una aplicación JavaFX, debe extender la clase JavaFX Application. El sistema de tiempo de ejecución de JavaFX (JavaFX runtime system) controla el ciclo de vida de la aplicación e invoca el método start() de Application para comenzar. Por tanto, la clase que hace posible desarrollar aplicaciones con JavaFX es la clase Application. Debemos tener en cuenta que ésta, es el punto de partida de toda aplicación desarrollada con esta tecnología. La clase Application perteneciente al paquete javafx.application es el punto de partida de cualquier aplicación desarrollada en JavaFX.

Por lo tanto para crear una aplicación con esta tecnología la clase principal debe heredar de esta clase e implementar su método abstracto start(), este método es el que permitirá inicializar la interfaz gráfica. Para finalizar en el método main tenemos el método launch() el cual de manera interna se encargará de ejecutar todo lo que tenemos en el método start().

Esta clase posee tres métodos abstractos de suma importancia los cuales conforman el ciclo de vida de una aplicación JavaFX, los métodos init(), start(), y stop(). La estructura inicial de una aplicación desarrollada con JavaFX es:

import javafx.application.Application;
import javafx.stage.Stage;

public class MiAplicacionJavaFX extends Application {
    @Override
    public void start(Stage primaryStage) {
        // Código de inicialización de la interfaz gráfica
    }

    public static void main(String[] args) {
        launch(); // Ejecuta el método start()
    }
}