我在程序中遇到了鼠标事件的问题。我正试着用画布编写一个绘图程序。
如果用户单击鼠标左键并移动鼠标,则应进行绘制。因此,我定义了一个带有boolean allow_draw的类Drawer,并添加了一个方法draw。
在画布中使用mousemoved事件调用draw,使用mousepressed和released将allow_draw设置为true和false。
但是,当我按下鼠标按键时,mousemoved不会触发...
我的问题是:当鼠标按钮被按下时,我如何监听鼠标的移动。
希望你知道我在找什么:)
发布于 2012-11-03 07:55:26
你能把你的源代码贴出来吗?请尝试添加MouseMotionListener。这是我正在做的一个项目的例子。
addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
public void mouseDragged(java.awt.event.MouseEvent evt) {
formMouseDragged(evt);
}
public void mouseMoved(java.awt.event.MouseEvent evt) {
formMouseMoved(evt);
}
});`发布于 2012-11-03 08:17:11
你应该考虑一下,
addMouseListener(...)方法和<代码>D11方法将MouseAdapter对象两次添加到组件中。<代码>H212<代码>F213发布于 2012-11-03 07:55:49
按下按钮的鼠标移动事件将是拖动事件。只要听一听'MouseListener#mouseDragged',它就是你要找的。
https://stackoverflow.com/questions/13204596
复制相似问题