mouseReleased () не вызывается после события mouseDragged ()? - PullRequest
1 голос
/ 24 мая 2011

Должно ли вызываться событие mouseReleased () при отпускании мыши после перетаскивания мыши?

Мне нужно вызывать mouseReleased () для сброса некоторых переменных, используемых в mouseDragged (), но это никогда не кажетсябыть призванным.

1 Ответ

0 голосов
/ 25 мая 2011

Проверьте в Oracle outorial простой способ реализации обоих слушателей, как Пажло просит в своих комментариях

В основном (изменено по ссылке выше):

//where initialization occurs:
MyListener myListener = new MyListener();
addMouseListener(myListener);
addMouseMotionListener(myListener);

private class MyListener extends MouseInputAdapter {
  public void mousePressed(MouseEvent e) {
    int x = e.getX();
    int y = e.getY();
    // you may not need this method
  }

  public void mouseDragged(MouseEvent e) {
    // do your code
  }

  public void mouseReleased(MouseEvent e) {
    // reset your variables
  }
...