Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alansastre/javafx
Aplicaciones enriquecidas GUI en Java con JavaFX
https://github.com/alansastre/javafx
gui gui-application java java11 java17 javafx javafx-application javafx-desktop-apps javafx-gui
Last synced: about 2 months ago
JSON representation
Aplicaciones enriquecidas GUI en Java con JavaFX
- Host: GitHub
- URL: https://github.com/alansastre/javafx
- Owner: alansastre
- Created: 2022-12-27T10:30:26.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2022-12-27T10:30:31.000Z (about 2 years ago)
- Last Synced: 2024-10-12T18:41:02.148Z (3 months ago)
- Topics: gui, gui-application, java, java11, java17, javafx, javafx-application, javafx-desktop-apps, javafx-gui
- Language: Java
- Homepage:
- Size: 12.7 KB
- Stars: 1
- Watchers: 2
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# JavaFX
JavaFX es una biblioteca para crear aplicaciones de cliente enriquecidas con Java.
Proporciona una API para diseñar aplicaciones GUI que se ejecutan en casi todos los dispositivos compatibles con Java.
En Java 8, 9 y 10 no es necesaria ninguna configuración adicional para comenzar a trabajar con la biblioteca JavaFX.
A partir de JDK 11, los módulos javafx.* ya no se incluyen como parte de JDK. Ahora se distribuyen por separado como una versión independiente y desagregada de OpenJFX. Están disponibles como artefactos maven para usar con maven/gradle o como un SDK independiente.
JavaFX utiliza un lenguaje de marcado FXML especial para crear las interfaces de vista.
Esto proporciona una estructura basada en XML para separar la vista de la lógica empresarial. XML es más adecuado aquí, ya que puede representar de forma bastante natural una jerarquía de Scene Graph.
Finalmente, para cargar el archivo .fxml, usamos la clase FXMLLoader, que da como resultado el gráfico de objetos de la jerarquía de la escena.
Dependencias maven:
* javafx-controls
* javafx-fxml
* bootstrapfx-corePlugins maven:
* javafx-maven-plugin
Otra opción es descargar el empaquetado:
https://gluonhq.com/products/javafx/
## FXML
https://openjfx.io/javadoc/17/javafx.fxml/javafx/fxml/doc-files/introduction_to_fxml.html
FXML es un lenguaje de marcado basado en XML que admite secuencias de comandos para construir gráficos de objetos Java.
Proporciona una alternativa conveniente a la construcción de dichos gráficos en código java y es ideal para definir la interfaz de usuario de una aplicación JavaFX, ya que la estructura jerárquica de un documento XML es muy similar a la estructura del escenario gráfico JavaFX.
## Ciclo de vida
La clase con método main es el método de entrada a la aplicación, y extiende de ``javafx.application.Application``.
Al extender puede sobrescribir los siguientes métodos que permiten controlar el ciclo de vida:
* init()
* start()
* stop()