2009-08-14 13 views
2

Ich habe eine Frage zu einer Klasse, die sowohl mouseListener als auch mouseMotionListener in Java implementiert.Eine Klasse, die mouseLIstener und mouseMotionListener in Java implementiert

Ich habe kürzlich meine Maus Listener in verschiedene Modi in diesem Spiel, das ich in Java mache, aufgeteilt, und stieß auf ein lustiges Problem beim Umgang mit dem Build Item Listener.

Für das Spiel-Panel habe ich zwei Methoden verwendet, um die Listener bei Bedarf auf verschiedene Modi zurückzusetzen, also habe ich den mouseListener und den mouseMotionListener für das Spielfeld eingestellt. Der Objektlistenerzeuger implementiert beide und hat daher zwei Instanzen von sich selbst erstellt. Dies verursachte ein Problem mit einem nicht statischen Objekt, das gerade erstellt wurde, da es zwei Instanzen des Objekts mit den beiden Instanzen der Listener-Klasse erstellen würde.

Sehen Sie dieses Video für eine graphische Erklärung ... (http://www.screenjelly.com/watch/AkfFINJOUNY)

Hoffnung, die Sinn macht. Im Wesentlichen habe ich das Problem behoben, aber ich möchte nur ein einziges Detail der Listener-Klasse des Build-Modus erstellen. Muss ich die mouseListsner und mouseMotionListsner für die Game Panel Klasse einstellen, oder gibt es einen Typ von Listener, der beide Listener Typen implementiert?

Das kann eine wirklich dumme Frage sein, ich bin mir nicht sicher. Dies ist mein erstes richtiges Projekt und ich genieße es so viel zu lernen. Ich hatte eine schnelle Google-Suche, aber keine Ergebnisse.

Vielen Dank im Voraus Sie fantastisch Leute hier auf Stack :)

Antwort

3

Sie müssen beide

einstellen