Hallo alle zusammen,
erstmal vorne weg : ich benutze Eclipse 3.4.2, also ist ein Syntax-Fehler o.ä. ausgeschlossen, denn die werden ja angezeigt. Das Programm kompiliert ohne Fehler und läuft auch.
ich habe ein JFrame (Hauptprogramm) und eine von JPanel abgeleitete Klasse namens Board, die sich selbst zeichnet und in die ContentPane des JFrames eingebettet wird.
Funktioniert soweit gut.
Im Quelltext der Klasse Board definiere ich eine Klasse MyMouseListener
und überschreibe die Methoden, die ich brauche. Der Listener ist deshalb im Quelltext von Board, damit er ohne Umwege auf die Variablen von Board zugreifen kann.
Im Konstruktor der Klasse Board (in allen beiden) melde ich den MouseListener an
aber nach Programmstart passiert auf Mausklicks gar nichts. Ich habe in die Methode MousePressed(MouseEvent event) extra noch System.out.println("pressed") eingefügt, um sicher zu gehen, aber bei Klicks wird dieser String auch nicht auf der Eclipse-Konsole ausgegeben, also der MouseListener gar nicht aufgerufen.
Kann mir vielleicht jemand erklären, was ich da falsch mache? Schonmal vielen Dank im Vorraus.
remoulado
erstmal vorne weg : ich benutze Eclipse 3.4.2, also ist ein Syntax-Fehler o.ä. ausgeschlossen, denn die werden ja angezeigt. Das Programm kompiliert ohne Fehler und läuft auch.
ich habe ein JFrame (Hauptprogramm) und eine von JPanel abgeleitete Klasse namens Board, die sich selbst zeichnet und in die ContentPane des JFrames eingebettet wird.
Java:
cp = getContentPane();
cp.setLayout(new BorderLayout());
board = new Board();
cp.add(board, BorderLayout.CENTER);
Im Quelltext der Klasse Board definiere ich eine Klasse MyMouseListener
Java:
class MyMouseListener extends MouseAdapter {...}
Im Konstruktor der Klasse Board (in allen beiden) melde ich den MouseListener an
Java:
addMouseListener(new MyMouseListener());
Kann mir vielleicht jemand erklären, was ich da falsch mache? Schonmal vielen Dank im Vorraus.
remoulado