Java 如何区分鼠标标记和鼠标按下?

Java 如何区分鼠标标记和鼠标按下?,java,mouse,awt,mouselistener,Java,Mouse,Awt,Mouselistener,我希望我的程序在用户按下组件时表现不同,当用户将鼠标拖动到组件上时,问题是在鼠标单击时,这两种方法都被调用(似乎MouseDraged是在mousePressed之后调用的),因此,我如何知道用户是拖动鼠标还是仅仅按下鼠标?正确的答案是使用mouseClicked,而不是mousePressed+MouseRelease的组合,以防您想要区分单击和拖动。鼠标单击时不应调用MouseDraged,但是java有时非常敏感,所以,即使你在点击的时候移动了几个像素,它也会成为一个拖拽。事实上,它是这样

我希望我的程序在用户按下组件时表现不同,当用户将鼠标拖动到组件上时,问题是在鼠标单击时,这两种方法都被调用(似乎MouseDraged是在mousePressed之后调用的),因此,我如何知道用户是拖动鼠标还是仅仅按下鼠标?

正确的答案是使用mouseClicked,而不是mousePressed+MouseRelease的组合,以防您想要区分单击和拖动。

鼠标单击时不应调用MouseDraged,但是java有时非常敏感,所以,即使你在点击的时候移动了几个像素,它也会成为一个拖拽。事实上,它是这样的,我很确定我没有拖拽一个像素。。。也许你应该自己试试