Un evento en Java es un objeto que se crea cuando algo cambia dentro de una interfaz gráfica de usuario. Si un usuario hace clic en un botón, hace clic en un cuadro combinado o escribe caracteres en un campo de texto, etc., se dispara un evento, creando el objeto de evento relevante. Este comportamiento es parte del mecanismo de gestión de eventos de Java y se incluye en la biblioteca Swing GUI.
Por ejemplo, digamos que tenemos un JButton. Si un usuario hace clic en el JButton, se activa un evento de clic de botón, se creará el evento y se enviará al oyente de eventos (en este caso, el ActionListener). El oyente relevante habrá implementado código que determina la acción a tomar cuando ocurre el evento.
Tenga en cuenta que un origen de evento debe se emparejará con un detector de eventos, o su activación no dará lugar a ninguna acción.
Cómo funcionan los eventos
El manejo de eventos en Java se compone de dos elementos clave:
- El origen del evento., que es un objeto que se crea cuando se produce un evento. Java proporciona varios tipos de estos orígenes de eventos, discutidos en la sección Tipos de eventos abajo.
- El oyente del evento, el objeto que "escucha" los eventos y los procesa cuando ocurren.
Hay varios tipos de eventos y oyentes en Java: cada tipo de evento está vinculado a un oyente correspondiente. Para esta discusión, consideremos un tipo común de evento, un evento de acción representado por la clase Java ActionEvent, que se activa cuando un usuario hace clic en un botón o en el elemento de una lista.
A la acción del usuario, un ActionEvent Se crea el objeto correspondiente a la acción relevante. Este objeto contiene tanto la información del origen del evento como la acción específica realizada por el usuario. Este objeto de evento se pasa al correspondiente ActionListener método del objeto:
anulado actionPerformed (ActionEvent e)
Este método se ejecuta y devuelve la respuesta GUI adecuada, que puede ser abrir o cerrar un cuadro de diálogo, descargar un archivo, proporcionar una firma digital o cualquier otra de las innumerables acciones disponibles para los usuarios en un interfaz.
Tipos de eventos
Estos son algunos de los tipos de eventos más comunes en Java:
- ActionEvent: Representa que se hace clic en un elemento gráfico, como un botón o elemento en una lista. Oyente relacionado: ActionListener.
- Evento de contenedores: Representa un evento que se produce en el contenedor de la GUI, por ejemplo, si un usuario agrega o elimina un objeto de la interfaz. Oyente relacionado: ContainerListener.
- Evento clave: Representa un evento en el que el usuario presiona, escribe o suelta una tecla. Oyente relacionado: KeyListener.
- WindowEvent: Representa un evento relacionado con una ventana, por ejemplo, cuando una ventana está cerrada, activada o desactivada. Oyente relacionado: WindowListener.
- MouseEvent: Representa cualquier evento relacionado con un mouse, como cuando se hace clic o se presiona un mouse. Oyente relacionado: MouseListener.
Tenga en cuenta que múltiples oyentes y fuentes de eventos pueden interactuar entre sí. Por ejemplo, un solo oyente puede registrar múltiples eventos, si son del mismo tipo. Esto significa que, para un conjunto similar de componentes que realizan el mismo tipo de acción, un detector de eventos puede manejar todos los eventos. Del mismo modo, un solo evento puede vincularse a múltiples oyentes, si eso se adapta al diseño del programa (aunque eso es menos común).