拖动鼠标后释放鼠标时是否应调用mouseReleased()事件?
我需要调用mouseReleased()来重置mouseDragged()中使用的一些变量,但似乎永远不会调用它。
答案 0 :(得分:0)
检查Oracle tutorial是否有一个简单的方法来实现两个听众,Paŭlo在他的评论中提出了
基本上(从上面的链接修改):
//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
}