2012-08-26 37 views
2

我希望我的程序在用户按下某个组件时行为不同,并且当用户将鼠标拖动到某个组件上时,问题在于,在鼠标单击时这两个方法都会被调用(并且它看起来像在调用mouseDragged之后mousePressed),那么如何知道用户是否拖动了鼠标或者只是按下了它?如何区分mouseDragged和mousePressed?

+1

不应该在鼠标单击时调用mouseDragged,但是java有时非常敏感,所以即使在单击时移动几个像素,它最终也会成为拖动。 – LazyCubicleMonkey

+0

这是一个事实,即时通讯很确定我没有拖动一个像素......也许你应该自己尝试一下 –

回答

2

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