我想在按下左键时检测鼠标移动。我只是在创建一个绘图应用程序。我可以检测到鼠标移动没有任何鼠标被按下。但我想检测它与左鼠标按下。我不认为这有一个听众。那么,我们的想法是什么呢?
bmp9r5qi1#
component.addmouseMotionListener(new MouseAdapter() { public void mouseDragged(MouseEvent evt) { if ( SwingUtilities.isLeftMouseButton(evt)) { // do your stuff here } } });
rryofs0p2#
在MouseMotionListener中有mouseDragged方法...查看this以获取更多详细信息...
23c0lvtd3#
在MouseMotionListener中,您可以使用以下命令检查:
SwingUtilities.isLeftMouseButton(me.getPoint())
你会监听mouseDragged事件。
swvgeqrz4#
我想可能有某种鼠标拖动监听器,但如果没有的话。。捕获鼠标按钮按下和向上事件。在这些事件中,设置一个布尔值,如leftButtonIsDown = true(除非已经有一些简单的方法来查询),然后在鼠标移动事件中使用一个块,如if (leftButtonIsDown)
leftButtonIsDown = true
if (leftButtonIsDown)
4条答案
按热度按时间bmp9r5qi1#
rryofs0p2#
在MouseMotionListener中有mouseDragged方法...查看this以获取更多详细信息...
23c0lvtd3#
在MouseMotionListener中,您可以使用以下命令检查:
你会监听mouseDragged事件。
swvgeqrz4#
我想可能有某种鼠标拖动监听器,但如果没有的话。。
捕获鼠标按钮按下和向上事件。在这些事件中,设置一个布尔值,如
leftButtonIsDown = true
(除非已经有一些简单的方法来查询),然后在鼠标移动事件中使用一个块,如if (leftButtonIsDown)