¿Qué es un evento JAVA?

Artículo revisado y aprobado por nuestro equipo editorial, siguiendo los criterios de redacción y edición de YuBrain.

Un evento en Java (plataforma de programación) es cualquier objeto que se crea cuando algo cambia dentro de la interfaz gráfica de un usuario. Si un usuario hace clic en un botón o en un cuadro combinado, o escribe caracteres en un campo de texto, entre otras cosas, activa un evento y crea el objeto. Este comportamiento es parte del mecanismo de manejo de eventos de la plataforma y se incluye en la biblioteca GUI de Swing (la biblioteca de interfaces gráficas con la que trabaja Java).

Por ejemplo, digamos que tenemos un JButton (un botón en Java con el que el usuario puede desencadenar una acción). Si un usuario hace clic en JButton, se activa un evento de clic de botón, el cual se creará y se enviará al oyente de eventos correspondiente (en este casoActionListener). El oyente relevante habrá implementado el código que determina la acción a realizar cuando ocurre el evento.

Ten en cuenta que la fuente de un evento tiene que estar emparejada con un detector de eventos actualizado, o su activación no resultará en ninguna acción.

Cómo funcionan los eventos

Para manejar los eventos en Java correctamente se deben conocer dos elementos fundamentales: el origen y el oyente del evento.

El objeto que se crea cuando ocurre un evento se llama origen del evento. El oyente, por otro lado, es el objeto encargado de recibir los eventos y procesarlos en el momento que ocurren. Es importante destacar que Java facilita varios tipos de orígenes.

Existen también varios tipos de eventos y oyentes en Java. Cada tipo de evento está directamente configurado o vinculado con un oyente específico. Por ejemplo, un tipo común de evento son los eventos de acción, representados por la clase de Java ActionEvent, que son activados cuando el usuario hace clic en un botón o en algún elemento de una lista.

En las acciones del usuario se crea entonces un objeto correspondiente a la clase de ActionEvent, que a su vez corresponde a la acción relevante. En ese momento, este objeto comprende toda la información de origen del evento y la acción específica que ha realizado el usuario. Este objeto de evento transita después al método del objeto del ActionListener correspondiente, es decir, el oyente correspondiente.

Acción vacía

Cuando este procedimiento se ejecuta, se devuelve la respuesta de la GUI adecuada. Puede ser para abrir o cerrar un cuadro de diálogo, hacer una firma digital, descargar archivos o cualquier otra de las muchas acciones que están disponibles para un usuario en una interfaz.

Tipos de eventos

A continuación enumeramos y explicamos algunos de los tipos de eventos más comunes en Java:

  • ActionEvent: representa a la acción de cuando se hace clic en un elemento gráfico, como un botón o elemento de una lista. Oyente relacionado: ActionListener.
  • ContainerEvent: representa a un evento que se produce en el propio contenedor de la GUI, por ejemplo, si un usuario agrega o elimina un objeto de la interfaz. Oyente relacionado: ContainerListener.
  • KeyEvent: representa a un evento en el que el usuario presiona, escribe o suelta una tecla. Oyente relacionado: KeyListener.
  • WindowEvent: representa a cualquier evento relacionado con una ventana, por ejemplo, cuando una ventana está cerrada y es activada o desactivada. Oyente relacionado: WindowListener.
  • MouseEvent: representa cualquier evento relacionado con un mouse, como cuando se hace clic, doble clic, etc. Oyente relacionado: MouseListener.

Es importante tener en cuenta que varios oyentes y fuentes de eventos son capaces de interactuar entre sí. Por ejemplo, un solo oyente puede llegar a registrar varios 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 podría manejarlos todos. De manera similar, un solo evento se puede vincular a múltiples oyentes, si eso se adapta al diseño del programa, aunque esto es mucho menos común.

Referencias

Isabel Matos (M.A.)
Isabel Matos (M.A.)
(Master en en Inglés como lengua extranjera.) - COLABORADORA. Redactora y divulgadora.
Artículo anterior
Artículo siguiente

Artículos relacionados