Je n'arrive pas à comprendre que cette super classe est AWTEvent class ou EventObject?La super classe de toutes les classes d'événements
Répondre
Les deux. EventObject est la superclasse d'AWTEvent. Et AWTEvent est la super-classe de nombreux événements que vous utiliserez dans le code au jour le jour. La plupart des événements d'entrée clavier, souris ou utilisateur de base sont AWTEvents. Pour les événements Swing plus spécifiques, la plupart d'entre eux étendent EventObject - mais pas tous.
Par exemple: ActionEvent étend AWTEvent qui Prolonge ObjetEvenement
http://java.sun.com/javase/6/docs/api/java/awt/event/ActionEvent.html
ObjetEvenement est une classe très basique, pratiquement tout le plus fondamental des interfaces (bien que ce n'est pas réellement une interface). AWTEvent est la classe qui gère réellement les événements d'entrée à un niveau inférieur. Pour les classes Swing qui ne traitent pas directement avec les événements d'entrée de matériel, ils ont seulement besoin d'étendre la fonctionnalité fournie par EventObject, c'est donc ce qu'ils étendent.
Si vous voulez voir des événements qui étendent les classes aller aux packages de l'API et parcourir les java.awt.event (http://java.sun.com/javase/6/docs/api/java/awt/event/package-frame.html) et javax.swing.event (http://java.sun.com/javase/6/docs/api/javax/swing/event/package-frame.html) pour voir quels événements qui étendent les classes.
Eh bien, ce devrait être EventObject, puisqu'il s'agit de la superclasse de AWTEvent. Plus précisément, AWTEvent est, comme son nom l'indique, la super-classe de toutes les classes d'événements AWT intégrées, tandis que les classifications d'événements dans d'autres parties des bibliothèques standard (y compris Swing) descendent directement de EventObject. Vous pouvez voir tout cela en regardant le docs.
Mais c'est vraiment une tautologie: Quelle est la superclasse de toutes les classes d'événements? La classe dont ils sont tous sous-classés, bien sûr! Ce que je vous ai dit est vrai (AFAIK) pour les bibliothèques standard, mais n'importe qui peut écrire une classe qui descend de n'importe quelle classe existante non finale et l'appeler "SomethingEvent". Veillez à ne pas trop lire dans les noms et les hiérarchies de classe.
- 1. Comment énumérer toutes les classes avec l'attribut de classe personnalisée?
- 2. Méthodes super classe en javascript
- 3. Python réflexion super classe
- 4. Évitant Héritant Toutes les choses de la classe de base
- 5. PHP afficher les noms de toutes les classes déclarées?
- 6. importer toutes les variables de classe parente
- 7. Python - Itérer sur toutes les classes
- 8. Utilisation de toutes les surcharges de la classe de base
- 9. Liste toutes les classes de base dans une hiérarchie de classe donnée?
- 10. Liste toutes les classes qui existent actuellement
- 11. Générer toutes les permutations possibles d'une classe
- 12. Existe-t-il un équivalent de super pour rediriger les appels de méthode aux champs internes dans les classes wrapper?
- 13. cartographie de la collection hibernate avec la liste et la classe de super entité
- 14. Liste toutes les sous-classes avec des noms entièrement qualifiés
- 15. Extraction de toutes les classes d'un espace de noms spécifique
- 16. Comment trouver toutes les classes qui implémentent une interface donnée?
- 17. À quel point, en théorie, est-ce que chaque classe inclurait toutes les autres classes?
- 18. Comment obtenez-vous toutes les propriétés d'une classe et de ses classes de base (dans la hiérarchie) avec Reflection? (C#)
- 19. Supprime toutes les classes qui commencent par une certaine chaîne
- 20. Le moment de l'appel de la méthode de la super classe est-il important dans ObjectiveC?
- 21. Comment trouver si un objet appartient à une classe mais pas à une super-classe?
- 22. Comment parcourir toutes les propriétés d'une classe?
- 23. Comment le "super" de Python fait-il la bonne chose?
- 24. Trouver toutes les classes avec un attribut particulier
- 25. Obtention d'une liste de toutes les classes utilisées lors de l'exécution d'une application Java?
- 26. Application d'un style à toutes les classes dérivées dans WPF
- 27. Comment créer super/sous-classe par programme dans les données de base?
- 28. appelant une autre méthode dans super classe dans ruby
- 29. classes d'enfants de l'instanciation de la classe mère (PHP)
- 30. SQL Super Search
En fait, 'AWTEvent' n'est pas une classe de base de la plupart des événements Swing. Swing n'est pas connu pour être cohérent. –
Vous avez raison, la plupart des événements auxquels je pensais étaient en fait des événements AWT et je ne l'avais même jamais remarqué. –
AWTEvent n'est pas une classe de base d'événements d'oscillation ** any **; AWTEvents sont utilisés uniquement par les composants AWT. Swing est construit au-dessus de AWT, mais il a de nombreuses classes d'événements qui sont complètement indépendantes de AWT. Pourquoi devraient-ils être des sous-classes d'AWTEvent? –