2
我希望我的程序在用戶按下某個組件時行爲不同,並且當用戶將鼠標拖動到某個組件上時,問題在於,在鼠標單擊時這兩個方法都會被調用(並且它看起來像在調用mouseDragged之後mousePressed),那麼如何知道用戶是否拖動了鼠標或者只是按下了它?如何區分mouseDragged和mousePressed?
我希望我的程序在用戶按下某個組件時行爲不同,並且當用戶將鼠標拖動到某個組件上時,問題在於,在鼠標單擊時這兩個方法都會被調用(並且它看起來像在調用mouseDragged之後mousePressed),那麼如何知道用戶是否拖動了鼠標或者只是按下了它?如何區分mouseDragged和mousePressed?
正確的答案是使用mouseClicked,而不是mousePressed + mouseReleased的組合,以防您想區分點擊和拖動。
不應該在鼠標單擊時調用mouseDragged,但是java有時非常敏感,所以即使在單擊時移動幾個像素,它最終也會成爲拖動。 – LazyCubicleMonkey
這是一個事實,即時通訊很確定我沒有拖動一個像素......也許你應該自己嘗試一下 –