tipo programacion manejo los funcion eventos evento escuchar escuchador java swing events

manejo - programacion eventos java



¿Cómo funcionan los eventos en Java Swing? (3)

El mecanismo de evento java es en realidad una implementación del patrón de diseño del observador. Le sugiero que haga una pequeña lectura sobre el patrón del observador, esto le dará una gran cantidad de información sobre cómo funciona el mecanismo del evento en Java.

Ver el patrón de observador en Wikipedia

¿Cómo funciona la creación y el manejo del evento en Java Swing?


En general, los eventos se manejan registrando una función de devolución de llamada con la clase que levantaría el evento. Cuando ocurre el evento, esa clase llamará a la función de devolución de llamada.

Encontrarás muchos ejemplos de swing. Aquí hay un ejemplo de no-swing de una aplicación de chat que hice hace un tiempo

Esta era una biblioteca que permitiría al desarrollador incorporar capacidades de chat a sus aplicaciones. La clase ChatClient tiene un miembro del tipo IMessageListener

IMessageListener listener;

Después de crear el objeto para la clase ChatClient, el usuario llamará a setListener en el objeto. (Podría ser addListerer para múltiples oyentes)

public void setListener(IMessageListener listener) { this.listener = listener; }

Y en el método de la biblioteca cuando se recibe un mensaje, llamaría al método getMessage en ese objeto oyente

Este fue un ejemplo básico. Las bibliotecas más sofisticadas usarían métodos más complejos, como la implementación de colas de eventos, subprocesos, concurrencia, etc.

Editar: Y sí. este es el patrón de observador de hecho