Introducción a las aplicaciones JavaFX

JavaFX es una plataforma de software para diseñar, crear, probar e implementar diferentes aplicaciones de interfaz gráfica de usuario de plataforma, aplicaciones de Internet enriquecidas y aplicaciones de escritorio. En Java, para reemplazar Swing como la biblioteca GUI estándar, se desarrolla. Admite navegadores web y computadoras personales de escritorio en Linux, MS Windows y macOS. También es compatible con MS Windows de diferentes versiones, como Windows Vista, Windows 7, Windows 8, sistemas operativos Windows 10. Varios aspectos como el trabajo, la creación y el ejemplo de JavaFX se analizarán en las siguientes secciones.

Estructura de la aplicación JavaFx

Etapa

La etapa es una ventana que consta de todos los objetos de la aplicación JavaFX. Se denota por la clase Stage del paquete java javafx.stage.

Ancho y Altura son los 2 parámetros de la etapa que determinan la posición. Se divide como una barra de título y bordes. es decir, área de contenido y decoraciones.

Hay cinco tipos de etapas disponibles.

  • Decorado
  • Unificado
  • Utilidad
  • Transparente
  • Sin decoración

Escena

En JavaFX, Scene denota el contenido físico de una aplicación. También consta de varios contenidos de un gráfico de escena. Se denota por la clase Scene del paquete java javafx.scene.

Gráfico de escena y nodos

El contenido de la escena se representará en una estructura de datos jerárquica o en forma de árbol. Es conocido como el gráfico de escena. En contraste, el objeto gráfico o visual de un gráfico de escena se conoce como el Nodo.

Un nodo consiste en:

  • Controles de la interfaz de usuario como Área de texto, Casilla de verificación, Botón, Cuadro de selección, etc.
  • Objetos geométricos (gráficos) 2D y 3D como Polígono, Círculo, Rectángulo, etc.
  • Varios elementos multimedia como objetos de imagen, video y audio.
  • Paneles o contenedores de diseño como Panel de flujo, Panel de borde, Panel de cuadrícula, etc.

La clase Node es la superclase de todos los nodos disponibles en el paquete javafx.scene denota un nodo en JavaFX.

Un nodo es de 3 tipos:

  • Nodo raíz
  • Nodo de rama
  • Nodo de la hoja

1. Nodo raíz: el nodo raíz se conoce como el primer gráfico de escena.

2. Nodo de rama o nodo primario : el nodo de rama, que también se conoce como nodo primario, son los nodos con nodos secundarios. La clase padre es la clase abstracta del paquete javafx.scene que es la clase base de los nodos padres que están presentes.

Los nodos principales pueden ser de los siguientes tipos:

  • Grupo
  • Región
  • WebView

Grupo: todos los nodos secundarios están disponibles como una lista en este nodo colectivo, es decir, nodo de grupo. Los nodos secundarios se representan en el mismo orden que el de la representación del nodo del grupo. Cualquier transformación, estado de efecto aplicado al grupo se aplicará a todos los nodos secundarios.

Región: clase base de todos y cada uno de los controles de interfaz de usuario basados ​​en nodos JavaFX, como gráficos, controles y paneles.

WebView: este nodo gestiona un motor web y ayuda a mostrar todos los contenidos.

3. Nodo hoja : un nodo sin ningún nodo hijo se llama nodo hoja. Por ejemplo: Box, Rectangle, ImageView, Ellipse, MediaView son nodos hoja.

Características de JavaFx

  • Para crear formas como cilindros, cajas y esferas, hay disponibles características de gráficos 3D.
  • La IU (interfaz de usuario) de la aplicación se puede crear utilizando lenguaje basado en XML, FXML.
  • Usando CSS (hojas de estilo en cascada), se pueden diseñar los componentes de la interfaz de usuario en JavaFX.
  • La enorme cantidad de controles de interfaz de usuario incorporados como DatePicker, TableView, WebView, Form Controls, ListView también están disponibles en JavaFX.
  • Una herramienta de Scene Builder está disponible en JavaFX que permite diseñar interfaces de usuario (UI) que no necesitan escribir código. Esta herramienta se puede integrar en casi todos los IDE importantes como Eclipse, Netbeans y
  • Se pueden crear paquetes nativos instalables de aplicaciones JavaFX en casi todos los sistemas operativos. Esto creará una experiencia similar en el lanzamiento como en cualquier aplicación nativa.

Implementación de la aplicación JavaFX

Ahora, veamos un programa de muestra para demostrar la aplicación JavaFX.

Ejemplo: programa Java para demostrar la aplicación JavaFX

import javafx.event.EventHandler;
import javafx.application.Application;
import javafx.scene.control.Button;
import javafx.stage.Stage;
import javafx.event.ActionEvent;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
//create a class that extends Application class
public class JFXApplicationExample extends Application (
//main method
public static void main(String() args) (
//method to launch the JavaFX application
launch(args);
)
@Override
//strat the application
public void start(Stage primaryStage) (
//set a title to the stage
primaryStage.setTitle("JavaFX Application Example!");
Button b = new Button();
b.setText("Click Me");
b.setOnAction(new EventHandler()
(
@Override
public void handle(ActionEvent event) (
System.out.println(" Hoorayyy… I am working !!!!");
)
));
StackPane r = new StackPane();
r.getChildren().add(b);
//set a scene to the stage by setting height and width of the stage
primaryStage.setScene(new Scene(r, 300, 250));
//display the stage
primaryStage.show();
)
)

Salida de muestra:

Al hacer clic en el botón Ejecutar después de compilar correctamente el código, aparece un cuadro de diálogo como se muestra a continuación.

Se puede ver que el cuadro de diálogo tiene un título "Ejemplo de aplicación JavaFX" y un botón con el texto "Haga clic en mí". Cuando se hace clic en el botón, la salida se mostrará en la consola de Eclipse como se muestra a continuación.

Una visualización exitosa de la salida muestra que la aplicación está funcionando bien.

Aplicaciones del mundo real de JavaFX

SolicitudArea de uso
NEOS - Nuevo sistema de operaciones de EurovisiónTelevisión
Editor de plantillas IAVAnálisis de datos de la flota de vehículos.
Optimización de la capacidad de la red Emirates AirlineAviación
Aplicación comercialComercio
Fundación Alemana contra el SIDA AIDAOficina
CitaMonitorFinanzas
MuseoIDOficina
James Webb Space Telescope (JWST) Flight Dynamics Ground System (FDGS) NasaEspacio
Atlas TraderFinanzas
TRMS DE MENTAFormación
PSI Advanced Scheduling and Monitoring / ASMSistemas de ejecución de fabricación

Software de sistema de tierra GEONS (GGSS) NasaEspacio
Navigator LyndenDespacho
AMMOS Asteroid Explorer NasaEspacio
Explorador de trayectoria de espacio profundo de la NASAEspacio
eteoBoard Saxonia Systems AGTablero de scrum
FORO Carl Zeiss Meditec AGMédico
Dispositivo centralServicio de almacenamiento en la nube
Curador O CaliopHospitales / Cirugía

Conclusión: aplicaciones JavaFX

JavaFX es una plataforma que ayuda en el proceso de desarrollo, como el diseño, la creación y la prueba de aplicaciones GUI. Está desarrollado para reemplazar Swing en Java. En este documento, se detallan las características, la estructura, la implementación y el ejemplo del mundo real de la aplicación JavaFX.

Artículos recomendados

Esta es una guía para las aplicaciones JavaFX. Aquí discutimos la Estructura, Características e Implementación de la Aplicación JavaFx con código de muestra. También puede consultar el siguiente artículo para obtener más información:

  1. JButton en Java
  2. JList en Java
  3. JCheckBox en Java
  4. Clase Singleton en Java
  5. Tipos y cómo crear gráficos JavaFx?
  6. Gráficos 2D en Java
  7. ¿Cómo ingresar texto en JavaFX TextField?
  8. Constructores y métodos del botón JavaFx
  9. JavaFX FileChooser
  10. ¿Qué es JavaFX? El | ¿Cómo funciona JavaFX?
  11. Propiedades con programa para implementar texto JavaFX
  12. Los 15 métodos principales de HBox en JavaFX
  13. Navegador en JavaScript | Propiedades, métodos (ejemplos)
  14. ¿Cómo crear una casilla de verificación en JavaFX con ejemplos?