捕捉鼠标运动,同时按下鼠标悬停在Java中
我试图让鼠标的位置,同时按下鼠标按钮,但它不工作。 我延伸的MouseAdapter
及于的Javadoc陈述的mouseMove()
被调用时鼠标光标已被移动到组件上但没有按钮被按压。捕捉鼠标运动,同时按下鼠标悬停在Java中
这是我创建了给你看我的问题的例子类:
public class TestMouse extends MouseAdapter{
int x,y;
boolean pressed;
public void mousePressed(MouseEvent e){
pressed = true;
}
public void mouseReleased(MouseEvent e){
pressed = false;
}
/*
Invoked when the mouse is not pressed only.
*/
public void mouseMoved(MouseEvent e){
x = e.getX();
y = e.getY();
}
/*
I want something like that.
*/
public void mousePressedAndMoved(MouseEvent e){
....
}
}
这与MouseAdapter
的问题,因为它是一个abstract class
,而不是interface
(MouseMotionListener
是你需要的),它给所有可能事件的空白实现只是为了避免您*重写所有可能的事件,这也意味着如果您没有阅读文档,则可能会错过其中的一些事件。
如果您在documentation仔细看,虽然,你会看到,你有
public void mouseDragged(MouseEvent e)
,您可以覆盖确切地听你所需要的。
我明白,但你能给我一个代码示例吗? – user2928332
你还需要什么?你已经重载'mouseMoved',这是相同的,只是在不同的情况下调用。 – Jack
您是否尝试过的mouseDragged()? – arcy