在拖动鼠标后释放鼠标时,是否应该调用mouseReleased()事件?

我需要调用mouseReleased()来重置mouseDragged()中使用的某些变量,但似乎从未调用过它。

最佳答案

按照Paŭlo在评论中的要求,检查Oracle tutorial来实现两个侦听器的简单方法

基本上(从上面的链接修改):

//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
  }

关于java - 在mouseDragged()事件之后没有调用mouseReleased()吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6114583/

10-10 19:22