¿Cómo funciona la creación y el manejo de eventos en Java Swing?¿Cómo funcionan los eventos en Java Swing?
Respuesta
El mecanismo de evento java es en realidad una implementación del patrón de diseño Observer. Sugiero que haga una pequeña lectura en el patrón del observador, esto le dará una gran cantidad de información sobre cómo funciona el mecanismo de evento en Java.
Hay un tutorial sobre el manejo de eveng aquí: http://java.sun.com/docs/books/tutorial/uiswing/events/index.html
Se trata de oscilación. Si eso no funciona, ¿podrías ser un poco más específico?
Generalmente eventos se manejan mediante el registro de una llamada de retorno con la clase que elevarí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-oscilación de una aplicación de chat que hice hace un tiempo atrás
Esta era una biblioteca que permitiría al desarrollador incorporar funciones de chat a sus aplicaciones. La clase ChatClient tiene un miembro de IMessageListener tipo
IMessageListener listener;
de Afer crear el objeto para la clase ChatClient, el usuario llamará 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 biblioteca cuando un mensaje es recibido, que yo llamaría el 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 del observador de hecho
- 1. ¿Cómo funcionan los eventos débiles?
- 2. ¿Cómo funcionan los eventos virtuales en C#?
- 3. ¿Cómo funcionan los oyentes de eventos?
- 4. Cómo deshabilitar temporalmente los detectores de eventos en Swing?
- 5. Cómo funcionan los comodines en Java
- 6. ¿Cómo funcionan los HashSets en Java?
- 7. ¿Cómo funcionan los "punteros" de Java?
- 8. ¿Cómo funcionan exactamente los eventos de jQuery Custom?
- 9. ¿Cómo funcionan realmente los eventos enviados por el servidor?
- 10. Java + swing: escribir código para unirse eventos de cambio
- 11. ¿Cómo funcionan los greenlets?
- 12. Javascript ¿Los eventos no funcionan en Tablet-pc?
- 13. Java Swing - Cómo manejar los genéricos en ActionListener
- 14. Java Swing: Activando/Desactivando todos los componentes en JPanel
- 15. ¿Cómo funcionan los operadores! = Y == en enteros en Java?
- 16. ¿Cómo funcionan los métodos estáticos sincronizados en Java?
- 17. Cómo funcionan los tipos de parámetros covariantes en java
- 18. Cómo depurar Java Swing Layouts
- 19. Java: ¿cómo hacer doble buffer en Swing?
- 20. Cómo agregar emoticonos en java swing?
- 21. Ventana emergente en Java Swing
- 22. ¿Cómo se crean, representan, repintan, notifican los eventos de los componentes Swing, ...?
- 23. Java Swing ventanas "niños"
- 24. Java: cómo funcionan las matrices
- 25. Manejo de eventos con Jython & Swing
- 26. Swing: ¿cómo crear eventos y enviarlos a un componente?
- 27. Java Swing Program Structure
- 28. Java Swing elemento transiciones
- 29. ¿Cómo funcionan los frameworks de burlarse de Java?
- 30. ¿Cómo funcionan las ecuaciones matemáticas en Java?
¿Se refiere en general, o simplemente en Swing? – myplacedk