Java - mouseMoved () - Ereignisbehandlung in Swing

Ich möchte auf Mausbewegungen und Klicks in meinem JFrame achten. Zu diesem Zweck habe ich einen MouseListener hinzugefügt, der wie folgt implementiert ist: (Der gesamte Code der View - Klasse ist beihttps://gist.github.com/2837224Board Klasse ist umhttps://gist.github.com/2837231)

class BattleshipsFrame extends JFrame {
  private final Board playerBoard, opponentBoard;
  private View view;

/** Main window constructor. */
BattleshipsFrame() {
  ...
  ...   
  ...
  //creating and displaying boards
  playerBoard = new Board();
  opponentBoard = new Board();
  PlayerBoardListener mouseListener = new PlayerBoardListener();
  this.addMouseListener(mouseListener);
  playerBoard.addMouseListener(mouseListener);
  opponentBoard.addMouseListener(new OpponentBoardListener());
  boards.add(playerBoard);
  boards.add(opponentBoard);
  ...
  ...
  ...
}

/** Listener responsible for handling mouse events on player board */
private class PlayerBoardListener extends MouseAdapter {
  @Override public void mousePressed(MouseEvent event) {
    try {
      if(event.getButton() == MouseEvent.BUTTON1 && controllerConnection != null)
        controllerConnection.sendShipPlacedEvent(event.getX()/40, event.getY()/40, ShipType.EMPTY);
    } catch(Exception e) {
      e.printStackTrace();
    }
  }   
  @Override public void mouseMoved(MouseEvent event) {
    //TODO
    System.out.println("Mouse movement detected! Actual mouse position is: " + event.getX()+ "," + event.getY() + ".");
  }   
  @Override public void mouseDragged(MouseEvent event) {
    //TODO
    System.out.println("Mouse movement detected! Actual mouse position is: " + event.getX()+ "," + event.getY() + ".");
  }   

}

Das Komische ist, dass mousePressed () gut funktioniert, die anderen beiden jedoch nicht (auf der Konsole wird beim Bewegen der Maus nichts angezeigt). Kann mir jemand sagen, was ich falsch mache? Danke im Voraus!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage