【发布时间】:2010-12-14 20:18:16
【问题描述】:
我想在按下左键时检测鼠标移动。
我只是创建了一个绘图应用程序。我可以在不按下任何鼠标的情况下检测到鼠标移动。但我想检测鼠标左键按下。
我认为对此没有任何听众。那么,这样做的想法是什么?
【问题讨论】:
标签: java user-interface swing mouse
我想在按下左键时检测鼠标移动。
我只是创建了一个绘图应用程序。我可以在不按下任何鼠标的情况下检测到鼠标移动。但我想检测鼠标左键按下。
我认为对此没有任何听众。那么,这样做的想法是什么?
【问题讨论】:
标签: java user-interface swing mouse
component.addmouseMotionListener(new MouseAdapter() {
public void mouseDragged(MouseEvent evt) {
if ( SwingUtilities.isLeftMouseButton(evt)) {
// do your stuff here
}
}
});
【讨论】:
MouseMotionListener 中有 mouseDragged 方法...查看this 了解更多详情...
【讨论】:
This means limiting links, - 这就是我的评论所建议的。无需包含链接。
在您的 MouseMotionListener 中,您可以使用以下方法检查:
SwingUtilities.isLeftMouseButton(me.getPoint())
你会监听 mouseDragged 事件。
【讨论】:
我认为可能有某种鼠标拖动监听器,但如果没有......
捕获鼠标按钮向下和向上事件。在这些事件中,设置一个布尔值,例如 leftButtonIsDown = true(除非已经有一些简单的方法可以查询),然后在鼠标移动事件中使用 if (leftButtonIsDown) 之类的块
【讨论】: