Comment fonctionne la création et la gestion des événements dans Java Swing?Comment fonctionnent les événements dans Java Swing?
Répondre
Le mécanisme d'événement Java est en fait une implémentation du modèle de conception Observer. Je vous suggère de faire un peu de lecture sur le modèle d'observateur, cela vous donnera beaucoup d'informations sur le fonctionnement du mécanisme d'événement en Java.
Il y a un tutoriel sur eveng manipulation ici: http://java.sun.com/docs/books/tutorial/uiswing/events/index.html
Il est à propos de Swing. Si cela ne fonctionne pas, peut-être que vous pourriez être un peu plus précis?
En général, les événements sont traités par l'enregistrement d'une fonction de rappel avec la classe qui augmenterait l'événement. Lorsque l'événement se produit, cette classe appelle la fonction de rappel.
Vous trouverez beaucoup d'exemples de swing. Voici un exemple non-swing d'une application de chat, j'ai fait un certain temps
Ceci était une bibliothèque qui permettrait au développeur d'intégrer des capacités de chat à leurs applications. La classe ChatClient a un membre de type IMessageListener
IMessageListener listener;
Afer création de l'objet pour la classe ChatClient, l'utilisateur appellera setListener sur l'objet. (Peut-être addListerer pour plusieurs auditeurs)
public void setListener(IMessageListener listener) {
this.listener = listener;
}
Et dans la méthode de la bibliothèque lorsqu'un message est reçu, je qualifierais la méthode getMessage sur cet objet auditeur
Ce fut un exemple de base. Des bibliothèques plus sophistiquées utiliseraient des méthodes plus complexes, telles que l'implémentation de files d'attente d'événements, l'enfilage, la concurrence, etc.
Editer: Et Oui. c'est le modèle d'observateur en effet
- 1. GoogleEarth dans Java Swing
- 2. Java: Comment stylisez-vous les composants Swing?
- 3. PropertyGrid dans Java Swing
- 4. Swing: comment puis-je ignorer les événements de désélection?
- 5. Comment fonctionnent les constructeurs d'interface graphique?
- 6. Comment les prises Java fonctionnent-elles avec les IP publiques?
- 7. Java Swing Problème
- 8. Java Gestion des exceptions dans les "événements"
- 9. Positionnement en java swing
- 10. Les événements UserControl ne fonctionnent pas pour la première fois
- 11. Les événements ActiveX ne fonctionnent pas en javascript
- 12. Les annotations Java ne fonctionnent pas
- 13. Java Swing Table taille
- 14. Java Swing JTree Expansion
- 15. Gestion des événements avec Jython & Swing
- 16. Fenêtre Swing Java corrompue
- 17. Comment puis-je capturer tous les événements de la souris dans un JFrame/Swing?
- 18. Serveur HTTP intégré dans l'application Swing Java
- 19. Contrôles d'ancrage et d'ancrage dans java Swing
- 20. JAVA Swing GUI Composants comment afficher RTL?
- 21. Java GUI Swing Modèle Explication
- 22. Curseur Java Swing Range U.I
- 23. Comment implémenter des langages multiples dans des applications Java/Swing?
- 24. java swing graphiques couleur mélange
- 25. Comment faire une colonne dans JTable Invisible pour Swing Java
- 26. Comment intégrer Webcam dans l'application Swing de Java?
- 27. Comment rechercher un fichier dans la bibliothèque java swing?
- 28. Comment fonctionnent les classes python?
- 29. Comment fonctionnent les instructions préparées?
- 30. Comment fonctionnent les cartes glissantes?
Voulez-vous dire en général, ou juste dans Swing? – myplacedk