捕捉鼠标运动,同时按下鼠标悬停在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){ 
     .... 
    } 

} 
+0

您是否尝试过的mouseDragged()? – arcy

这与MouseAdapter的问题,因为它是一个abstract class,而不是interfaceMouseMotionListener是你需要的),它给所有可能事件的空白实现只是为了避免您*重写所有可能的事件,这也意味着如果您没有阅读文档,则可能会错过其中的一些事件。

如果您在documentation仔细看,虽然,你会看到,你有

public void mouseDragged(MouseEvent e) 

,您可以覆盖确切地听你所需要的。

+0

我明白,但你能给我一个代码示例吗? – user2928332

+0

你还需要什么?你已经重载'mouseMoved',这是相同的,只是在不同的情况下调用。 – Jack