Tutorial de JavaFX: ¿Cómo crear una aplicación?



Este tutorial de JavaFX ofrece una breve introducción a la plataforma JavaFX, sus características, su arquitectura y le ayudará a crear su primera aplicación JavaFX.

JavaFX es una plataforma Java para crear aplicaciones de Internet enriquecidas (RIA) que pueden ejecutarse en una gran variedad de dispositivos. Está destinado a reemplazar Swing en Java aplicaciones como marco de GUI. Además, ofrece más funcionalidades que Swing. JavaFX es el conjunto de herramientas GUI de próxima generación para . ¿Suena interesante? En este tutorial de JavaFX, exploremos el concepto en detalle.

¿Qué es JavaFX? S

JavaFX es una biblioteca de Java que se utiliza para diseñar, crear, probar e implementar aplicaciones GUI multiplataforma y aplicaciones de Internet enriquecidas (RIA) que pueden ejecutarse en una amplia variedad de dispositivos.





  • Un incentivo para crear JavaFX fue reemplazar Swing. Además, JavaFX es más consistente en su diseño que Swing.
  • Tiene más funciones y también es más moderno, lo que le permite diseñar GUI usando archivos de diseño (XML) y diseñarlos con .
  • JavaFX también integra gráficos 2D + 3D, gráficos, audio, video y aplicaciones web integradas en un conjunto de herramientas GUI coherente.

Nota: Las aplicaciones de Internet enriquecidas son aquellas aplicaciones web que ofrecen características y experiencias similares a las de las aplicaciones de escritorio. Ofrecen una mejor experiencia visual a los usuarios en comparación con las aplicaciones web normales.

Ahora que sabe qué es exactamente JavaFX, consulte la parte de la arquitectura en la siguiente parte de este tutorial de JavaFX.



Arquitectura JavaFX

JavaFX tiene varios componentes integrados que están interconectados entre sí. Contiene un amplio conjunto de API que son más que suficientes para desarrollar aplicaciones de Internet enriquecidas que se ejecutan de forma coherente en muchas plataformas. La siguiente ilustración muestra la arquitectura de la API de JavaFX.

Arquitectura - Tutorial de JavaFX - Edureka

Exploremos cada uno de estos componentes en detalle.



Gráfico de escena

Scene Graph es el punto de partida para construir una aplicación JavaFX. Es un jerarquico de nodos que representa todos los elementos visuales de la interfaz de usuario de la aplicación. Un solo elemento en un gráfico de escena se llama nodo. Cada nodo es un nodo de rama o un nodo de hoja. Los nodos de rama pueden contener otros nodos, como sus hijos, pero los nodos de hoja no contienen otros nodos. El primer nodo del árbol se llama nodo raíz. Un nodo raíz no tiene un padre.

Hay varias clases presentes en javafx.scene paquete que se utilizan para crear, modificar y aplicar algunas transformaciones en el nodo.

cómo invertir una cadena en Python

Motor de gráficos

El motor de gráficos JavaFX proporciona el soporte gráfico para el componente de gráfico de escena. Por lo general, es compatible con gráficos 2D y 3D. También proporciona el renderizado por software cuando el hardware de gráficos presente en el sistema no puede soportar el renderizado acelerado por hardware.

Las dos canalizaciones con aceleración de gráficos en JavaFX son:

  • Prisma - Ites un hardware de gráficos de alto rendimiento acelerado que puede renderizar gráficos 2D y 3D.
  • Kit de herramientas de Quantum -Se utiliza para unir el kit de herramientas para ventanas de cristal y prisma y los hace disponibles para las capas anteriores en la pila.

Kit de herramientas para ventanas de vidrio

Es una capa dependiente de la plataforma que conecta la plataforma JavaFX al sistema operativo nativo. Proporciona servicios nativos del sistema operativo, como la gestión de ventanas, eventos, temporizadores y superficies.

Motor de medios y web

  • Motor web - Ites un motor de navegador web que se utiliza para insertar contenido a un gráfico de escena JavaFX.Es compatible con HTML5, CSS, , DOM y SVG.
  • Motor de medios - Itproporciona herramientas para crear aplicaciones de medios que permiten la reproducción de medios en la ventana del escritorio o dentro de una página web en plataformas compatibles. JavaFX motor de medios se basa en un motor de código abierto conocido como Serpentina . Admite la reproducción de contenido de video y audio.

Estos son loscomponentes que admiten la API de JavaFX. La siguiente parte de este tutorial de JavaFX trata sobre la estructura de la aplicación JavaFX.

Anatomía de una aplicación JavaFX

Aplicación JavaFXse divide jerárquicamente en tres componentes principales: escenario, escena y nodos.

Etapa

Es el contenedor principal y el punto de entrada de la aplicación. Representa la ventana principal y el objeto de escenario creado se pasa como un argumento del comienzo() método de Solicitud clase.Una etapa tiene dos parámetros, Anchura, y Altura, que determina la posición a saber.

Hay cinco tipos de etapas disponibles y menos

  • Decorado
  • Sin decorar
  • Transparente
  • Unificado
  • Utilidad

Tienes que llamar al show() método para mostrar el contenido de un escenario.

Escena

los escena es un contenedor para el contenido visual del escenario. Contiene los elementos de la interfaz de usuario, como vistas de imagen, botones, cuadrículas, cuadros de texto. Javafx.scene.Scene clasedel paquete javafx.scene proporciona todos los métodos para tratar con un objeto de escena.Puede crear una escena creando el Escena objeto de clase y pasar el objeto de diseño al constructor de la clase Scene.

Gráfico de escena y nodos

Existe en elnivel más bajo de la jerarquía. UN gráfico de escena es una estructura de datos en forma de árbol (jerárquica) que representa el contenido de una escena. Puede pensar en ello como la colección de varios nodos. Básicamente. un nodo es un objeto visual / gráfico de un escenario gráfico.los Nodo Clase del paquete javafx.scene representa un solo nodo en JavaFX y esta clase es la superclase de todos los nodos.

Ahora que conoces elestructura de una aplicación JavaFX en detalle, aprendamos cómo crear una aplicación JavaFX con un ejemplo en este tutorial de JavaFX.

Crear una aplicación JavaFX

Veamos cómo realizar J avaFX programación en IDE Eclipse. Lo primero que debe hacer es instalar e (fx) clipse complemento para Eclipse IDE. e (fx) clipse es un conjunto de herramientas y bibliotecas necesarias que le ayuda a realizar la programación JavaFX.

que hace .innerhtml

Aquí, estamos creando una aplicación JavaFX simple que imprime ¡Bienvenidos a Edureka! en la consola al hacer clic en el botón que se muestra en el escenario.

paquete application import javafx.application.Application import javafx.event.ActionEvent import javafx.event.EventHandler import javafx.scene.Scene import javafx.scene.control.Button import javafx.scene.layout.StackPane import javafx.stage.Stage public class Main extiende la aplicación {@Override public void start (Stage primaryStage) {Button btn = new Button () btn.setText ('Say' Welcome to Edureka! '') Btn.setOnAction (new EventHandler () {@Override public void handle ( Evento ActionEvent) {System.out.println ('¡Bienvenido a Edureka!')}}) StackPane root = new StackPane () root.getChildren (). Add (btn) Scene scene = new Scene (root, 300, 250) primaryStage .setTitle ('¡Hola mundo!') primaryStage.setScene (escena) primaryStage.show ()} public static void main (String [] args) {launch (args)}}

Salida:

¡Bienvenidos a Edureka!

Ejemplo de aplicación JavaFX Explicación del programa

Intentemos comprender cómo funciona este programa de ejemplo en pasos simples.

Paso 1: Extienda javafx.application.Application y anule el método start ()

Como comentamos anteriormente, comienzo() El método es el punto de partida de la aplicación JavaFX. Importar JavaFX.application.Application para anular el método start (). Anule el método start () y páselo una oobjeto de la clase javafx.stage.Stage.

@Anular inicio de anulación pública (Stage primaryStage)

Paso 2: Crear un botón

Puede crear un botón instanciando el javafx.scene.control.Button clase. Por lo tanto, importe la clase relevante en el código. Pase el texto de la etiqueta del botón en el constructor de la clase Button.

Botón btn = nuevo botón ()

Paso 3: Crea un evento para el botón

Esta aplicación de ejemplo imprime el texto de un evento en el botón. Por lo tanto, debe crear un evento para el botón. Para ello, llame setOnAction () en el botón y defina una clase anónima Event Handler como parámetro para el método.Dentro de esta clase anónima, defina un identificador de método (). Consulte el código del método handle ().

btn.setText ('Diga' ¡Bienvenido a Edureka! '') btn.setOnAction (new EventHandler () {@Override public void handle (evento ActionEvent) {System.out.println ('¡Bienvenido a Edureka!')}

Etapa 4: Crea un diseño y agrégale el botón

JavaFX generalmente proporciona una serie de diseños. Implementa uno de ellos para visualizar correctamente los widgets. Necesita agregar otros nodos como botones, textos, etc. a este diseño.

java como convertir double a int
StackPane root = nuevo StackPane () root.getChildren (). Add (btn)

Paso 5: Crea la escena

La escena está en un nivel superior en la jerarquía de la estructura de la aplicación JavaFx. Por lo tanto, debe agregar su diseño a la escena. Puedes crearlo instanciando javafx.scene.Scene class y pasar el objeto de diseño al constructor de la clase de escena.

Escena escena = nueva escena (raíz, 300, 250)

Paso 5: Prepara el escenario

El escenario es el contenedor principal y el punto de entrada de la aplicación. Utilice métodos ofrecidos por javafx.stage.Stage class para establecer algunos atributos para el escenario.Utilice el método show () para mostrar el escenario. Aquí está el código para eso.

primaryStage.setTitle ('¡Hola mundo!') primaryStage.setScene (escena) primaryStage.show ()

Paso 6: Crea el método principal

En el último paso, cree un método principal en el que iniciará la aplicación, es decir, llamar al método launch () y pasarle los argumentos de la línea de comando (args).

public static void main (String [] args) {launch (args)}

Paso 7: Ejecute la aplicación para ver el resultado.

Para hacerlo más interesante, puede cambiar la interfaz de usuario de la aplicación JavaFX aplicándole un diseño personalizado como HTML y CSS.

Esto nos lleva al final de esteTutorial de JavaFX. Revisamos la estructura interna de la aplicación JavaFX y aprendimos las capacidades clave de su arquitectura, ciclo de vida y componentes. También comprobamos cómo crear una aplicación GUI sencilla.

Asegúrese de practicar tanto como sea posible y revertir su experiencia.

Revisar la por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. Estamos aquí para ayudarlo en cada paso de su viaje, para que, además de estas preguntas de la entrevista de Java, se convierta en un plan de estudios diseñado para estudiantes y profesionales que desean ser desarrolladores de Java.

Tienes una pregunta para nosotros? Por favor, menciónelo en la sección de comentarios de este tutorial de JavaFX. y nos pondremos en contacto contigo lo antes posible.