關於Java的Mouse事件 單擊、雙擊問題

其實這只是很小的一個問題,點明白就很容易理解了,但看到不少人不明白,本身也疑惑了一陣。因而單獨寫在這。wordpress

下面這段代碼是咱們判斷單雙擊經常使用的,spa

if(e.getClickCount()==2){操作系統

那麼不少人疑惑,若是單獨的兩次單擊,會不會引起這個雙擊事件?單獨的兩次單擊也是兩次點擊啊。不是的。事件

不管 單擊、雙擊、在Java中都被看做一個事件。

if(e.getClickCount()==2){get

這一句代碼常在執行一次點擊事件時觸發,而一次點擊事件包含單擊、雙擊、甚至三連擊也是有可能。file

 

有人問,不管怎樣,雙擊也是兩次點擊啊,確定能看做是兩次單擊構成的啊,爲何能看做是雙擊事件呢?難道是Java執行的時候是先等待着的嗎?im

其實否則。word

判斷單雙擊事件的是Windows(或是其餘操做系統)

那麼鼠標在多久的時間間隔內點擊才被算做是連續點擊呢?這個是能夠在系統裏設置的。img

在Window7系統裏,在控制面板中找到鼠標,選擇「雙擊速度」那一項。時間

在Window8系統裏也是同樣須要找到鼠標點擊。

以下圖

鼠標雙擊的判斷時間能夠設置從200毫秒到900毫秒。

相關文章
相關標籤/搜索