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

ggazkfy8  于 2023-05-21  发布在  Java
关注(0)|答案(4)|浏览(131)

我想在按下左键时检测鼠标移动。
我只是在创建一个绘图应用程序。我可以检测到鼠标移动没有任何鼠标被按下。但我想检测它与左鼠标按下。
我不认为这有一个听众。那么,我们的想法是什么呢?

bmp9r5qi

bmp9r5qi1#

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

rryofs0p2#

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

23c0lvtd

23c0lvtd3#

在MouseMotionListener中,您可以使用以下命令检查:

SwingUtilities.isLeftMouseButton(me.getPoint())

你会监听mouseDragged事件。

swvgeqrz

swvgeqrz4#

我想可能有某种鼠标拖动监听器,但如果没有的话。。
捕获鼠标按钮按下和向上事件。在这些事件中,设置一个布尔值,如leftButtonIsDown = true(除非已经有一些简单的方法来查询),然后在鼠标移动事件中使用一个块,如if (leftButtonIsDown)

相关问题