Класс MouseAdapter и mouseMoved - PullRequest
       0

Класс MouseAdapter и mouseMoved

3 голосов
/ 17 сентября 2010

Если я зарегистрируюсь в addMouseListener компоненте, а затем передам ему новый MouseAdapter событие движения не генерируется, потому что я должен использовать addMouseMotionListener ...

и наоборот, если я использую addMouseMotionListener с MouseAdapter, я не могу использовать события щелчка, ecc.

так что на самом деле я не понимаю, почему MouseAdapter также реализует MouseMotionListener и MouseWheelListener ...

это создает только путаницу!

1 Ответ

6 голосов
/ 17 сентября 2010

Потому что таким образом вы можете точно делать то, что вы хотите: прослушивать события движения и щелчка в одном и том же классе слушателя:

MouseAdapter adapter = new MouseAdapter ({
    // Override here all the methods you need
});

widget.addMouseListener(adapter);    
widget.addMouseMotionListener(adapter);

Таким образом, ваш адаптер будет уведомлен о событиях Motion и clicks.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...