2009-08-14 6 views
2

J'ai une question sur une classe qui implémente à la fois mouseListener et mouseMotionListener dans java.Une classe qui implémente mouseLIstener et mouseMotionListener dans java

J'ai récemment découpé mes écouteurs de souris en différents modes dans ce jeu que je fais en java, et je suis tombé sur un drôle de problème quand j'ai eu affaire à l'écouteur d'élément de construction. Pour le panneau de jeu, j'ai utilisé deux méthodes pour réinitialiser les écouteurs à différents modes au fur et à mesure des besoins, donc je fixais mouseListener et le mouseMotionListener pour le panneau de jeu. L'écouteur d'élément de construction implémente les deux, tout comme la création de deux instances de lui-même. Cela a provoqué un problème avec ce qui était un objet "en cours de construction" non statique, car il créait deux instances de l'objet avec les deux instances de la classe d'écoute.

Voir cette vidéo pour une explication plus graphique ... (http://www.screenjelly.com/watch/AkfFINJOUNY)

espoir qui fait sens. En substance, j'ai corrigé le problème, mais vraiment, je veux seulement créer un insatnce de la classe d'écouteur de mode de construction. Dois-je définir mouseListsner et mouseMotionListsner pour la classe du panneau de jeu, ou y a-t-il un type d'écouteur qui implémente les deux types d'écouteurs?

Cela peut être une question vraiment stupide, je ne suis pas sûr. C'est mon premier vrai projet, et j'aime beaucoup apprendre. J'ai eu un google rapide à ce sujet, mais n'a pas donné de résultats.

Merci à l'avance vous des gens fantastiques ici sur Stack :)

Répondre

3

Vous devez définir à la fois

Questions connexes