我想检测鼠标移动,同时按下左按钮。
我只是创建一个绘图应用程序。我可以检测鼠标移动而无需按任何鼠标。但我想用鼠标左键检测。
我认为没有任何听众。那么,这样做的想法是什么?
答案 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)
这样的块