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.
¿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
Hay un tutorial sobre el manejo equilibrado aquí: http://java.sun.com/docs/books/tutorial/uiswing/events/index.html
Se trata de Swing. Si eso no funciona, ¿podrías ser un poco más específico?