[英]Java double click excluding singleclick
誰能告訴我該如何解決...
@Override
public void mouseClicked(MouseEvent me) {
super.mouseClicked(me);
if (me.getClickCount() >= 2) {
System.out.println("double click");
}else{
System.out.println("single click");
}
}
當我在單擊之間的任何時候雙擊行中的組件時,它首先在控制台中寫入“ 單擊 ”,然后“ 雙擊 ”。 感謝您的回答。
您無法立即避免這樣做。
首次單擊時,將立即調用mouseClicked事件,而不會等待第二次單擊執行。 這就是為什么顯示“單擊”的原因。
一種方法是使用計時器 。 單擊后啟動計時器,如果在1秒(或您選擇的任何時間)之前沒有第二次單擊,則將其視為單擊,但如果第二次則將其視為雙擊。 該解決方案需要對如何實現進行一些思考,但我想並不是不可能的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.