簡體   English   中英

Java雙擊(單擊除外)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM