Java - obsługa zdarzeń mouseMoved () w Swing

Chcę słuchać ruchów myszy i kliknięć w moim JFrame. Aby to zrobić, dodałem implementację MouseListener w następujący sposób: (jest cały kod klasy Viewhttps://gist.github.com/2837224, Klasa zarządu jest nahttps://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() + ".");
  }   

}

Zabawne jest to, że mousePressed () działa dobrze, ale pozostałe dwa nie (nic nie wyświetla się na konsoli podczas poruszania myszą). Ktoś mógłby mi powiedzieć, co robię źle? Z góry dziękuję!

questionAnswers(2)

yourAnswerToTheQuestion