左键按下时如何检测鼠标移动?

时间:2010-12-14 20:18:17

标签: java user-interface swing mouse

我想检测鼠标移动,同时按下左按钮。

我只是创建一个绘图应用程序。我可以检测鼠标移动而无需按任何鼠标。但我想用鼠标左键检测。

我认为没有任何听众。那么,这样做的想法是什么?

4 个答案:

答案 0 :(得分:16)

component.addmouseMotionListener(new MouseAdapter() {
    public void mouseDragged(MouseEvent evt) {
       if ( SwingUtilities.isLeftMouseButton(evt)) {
         // do your stuff here
       }
    }
});

答案 1 :(得分:5)

MouseMotionListener中有mouseDragged方法...请查看this以获取更多详细信息......

答案 2 :(得分:2)

在MouseMotionListener中,您可以使用以下方法检查:

SwingUtilities.isLeftMouseButton(me.getPoint())

您将收听mouseDragged事件。

答案 3 :(得分:-1)

我认为可能会有某种鼠标拖拽监听器,但如果不是......

捕捉鼠标按钮和向上事件。在这些事件中,设置一个布尔值,例如leftButtonIsDown = true(除非已经有一些简单的方法来查询),然后在鼠标移动事件中使用像if (leftButtonIsDown)这样的块