{"id":15056047,"url":"https://github.com/alansastre/javafx","last_synced_at":"2025-05-16T12:31:54.796Z","repository":{"id":152300380,"uuid":"582601402","full_name":"alansastre/javafx","owner":"alansastre","description":"Aplicaciones enriquecidas GUI en Java con JavaFX","archived":false,"fork":false,"pushed_at":"2022-12-27T10:30:31.000Z","size":13,"stargazers_count":1,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-04T01:11:19.878Z","etag":null,"topics":["gui","gui-application","java","java11","java17","javafx","javafx-application","javafx-desktop-apps","javafx-gui"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alansastre.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-27T10:30:26.000Z","updated_at":"2024-09-26T08:57:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"db1115c1-c149-4f9a-b667-b77dfbf2b944","html_url":"https://github.com/alansastre/javafx","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alansastre%2Fjavafx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alansastre%2Fjavafx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alansastre%2Fjavafx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alansastre%2Fjavafx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alansastre","download_url":"https://codeload.github.com/alansastre/javafx/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254530271,"owners_count":22086581,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gui","gui-application","java","java11","java17","javafx","javafx-application","javafx-desktop-apps","javafx-gui"],"created_at":"2024-09-24T21:47:47.639Z","updated_at":"2025-05-16T12:31:51.307Z","avatar_url":"https://github.com/alansastre.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# JavaFX\n\nJavaFX es una biblioteca para crear aplicaciones de cliente enriquecidas con Java.\n\nProporciona una API para diseñar aplicaciones GUI que se ejecutan en casi todos los dispositivos compatibles con Java.\n\nEn Java 8, 9 y 10 no es necesaria ninguna configuración adicional para comenzar a trabajar con la biblioteca JavaFX.\n\nA 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.\n\nJavaFX utiliza un lenguaje de marcado FXML especial para crear las interfaces de vista.\n\nEsto 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.\n\nFinalmente, 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.\n\n\nDependencias maven:\n\n* javafx-controls\n* javafx-fxml\n* bootstrapfx-core\n\nPlugins maven:\n\n* javafx-maven-plugin\n\nOtra opción es descargar el empaquetado:\n\nhttps://gluonhq.com/products/javafx/\n\n## FXML\n\nhttps://openjfx.io/javadoc/17/javafx.fxml/javafx/fxml/doc-files/introduction_to_fxml.html\n\nFXML es un lenguaje de marcado basado en XML que admite secuencias de comandos para construir gráficos de objetos Java.\n\nProporciona 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.\n\n\n## Ciclo de vida\n\nLa clase con método main es el método de entrada a la aplicación, y extiende de ``javafx.application.Application``.\n\nAl extender puede sobrescribir los siguientes métodos que permiten controlar el ciclo de vida:\n\n* init()\n* start()\n* stop()\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falansastre%2Fjavafx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falansastre%2Fjavafx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falansastre%2Fjavafx/lists"}