En el mundo de JavaFX, la interacción del usuario es un elemento central para hacer que las aplicaciones sean vivas y dinámicas. Ya has configurado una ventana simple y un botón, pero, ¿qué sucede cuando el usuario hace clic en este botón? En este tutorial se explica cómo implementar un Event-handler en tu aplicación JavaFX para responder a los clics en el botón. El objetivo es configurar el botón para que realice una acción específica al ser clicado.
Principales conocimientos
- Aprenderás cómo insertar un Event-Handler para procesar eventos de clic.
- Se muestra cómo ajustar el diseño del botón en tu ventana.
- El manejo de variables globales para usar controles en diferentes métodos.
Guía paso a paso
Primero queremos colocar nuestro botón más centrado en la ventana. Para ello, debes ajustar el código del video anterior.
Reemplaza la función setBottom por setCenter para representar el botón centrado en el diseño. El botón aparecerá inmediatamente en la posición deseada.

Ahora el botón está centrado, pero aún no es funcional. Queremos añadir funcionalidad de Event-Handler. Para ello, implementamos el EventHandler para asignar una acción al botón. Así es como se hace:
Primero, agregas implements EventHandler

Después de la implementación, debes verificar que se hayan agregado todos los métodos requeridos. Si aún no lo has hecho, utilizamos la función add unimplemented methods para asegurarnos de que todo esté correctamente integrado.
Ahora defines el método handle. Aquí se determina qué sucede cuando se presiona el botón. Probablemente quieras averiguar qué botón se ha presionado, así que implementa una consulta para identificar el botón.

Para tener una variable global que almacene el estado actual de tu aplicación, puedes declarar una variable int llamada i. Esta variable se incrementará cada vez que se haga clic en el botón.

Ahora utilizamos el método System.out.println() para registrar cuántas veces se ha presionado el botón. Es importante hacer visible la salida en la ventana de la consola.
Para asegurarte de que tu botón pueda responder a clics, debes usar setOnAction(). En este caso, indicas que el botón debe utilizar el Event-Handler que definiste anteriormente.
Inicia la aplicación y, si haces clic en el botón ahora, se debería abrir la ventana de la consola y mostrarte cuántas veces ya has hecho clic. Cada vez que haces clic, el contador se incrementa.

Esta es la implementación básica de un Event-Handler para un botón en JavaFX. El proceso se puede refinar aún más y ampliar con nuevas funciones. Este tipo de interacción del usuario jugará un papel en muchas aplicaciones.
Resumen – Interacción del usuario con JavaFX – Aplicación de Event-Handlers
En este tutorial, has aprendido cómo implementar un Event-Handler en JavaFX y cómo responder a las interacciones del usuario. Has visto cómo centrar el botón, usarlo globalmente y definir acciones clicables. Los conceptos tratados aquí se pueden aplicar a muchos elementos GUI diferentes.
Preguntas frecuentes
¿Qué es un Event-Handler?Un Event-Handler es un método que define una acción específica que se ejecuta cuando ocurre un evento, como un clic en un botón.
¿Cómo centro un botón en JavaFX?Utilizando el método setCenter() para el diseño, puedes posicionar el botón en el medio de la ventana.
¿Cómo puedo contar el número de clics en un botón?Puedes usar una variable global que se incrementa en uno con cada clic y mostrar esta salida en la consola.