滑鼠雙擊事件不可描述的問題

2022-09-06 06:33:13 字數 1083 閱讀 7968

滑鼠點選事件

1

public

class

mymouselistener

2 extends j**a.awt.event

.mouseadapter 10}

11 }

但監聽雙擊事件時總是出發單擊事件,這就不能滿足筆者的需求了,於是查了一些資料對其進行了一些擴充套件。

思路:對第一次監聽的單擊事件延時0.2秒執行,而在這段時間裡等待第二次單擊,如果有第二次單擊,那麼我們執行雙擊事件,取消單擊事件;如果在這段時間沒有等到再次單擊,那麼執行單擊任務.

1

public

class mymouselistener extends

j**a.awt.event.mouseadapter 

1617

//定義定時器

18     j**a.util.timer timer=new

j**a.util.timer();

1920

//定時器開始執行,延時0.2秒後確定是否執行單擊事件

21     timer.schedule(new

j**a.util.timertask() 

30if (n == 1) 

38         clicknumber++;

39         n++;40}

41     },new j**a.util.date(),200);42}

4344

/**45

* 滑鼠單擊事件

46* 

@param

e 事件源引數

47*/

48public

void

mousesingleclicked(mouseevent e)

5152

/**53

* 滑鼠雙擊事件

54* 

@param

e 事件源引數

55*/

56public

void

mousedoubleclicked(mouseevent e)

59 }

JTree 滑鼠雙擊事件

if you are interested in detecting either double click events or when a user clicks on a node,regardless of whether or not it was selected,we recommen...

WPF 之 滑鼠雙擊事件

由於wpf中沒有滑鼠的雙擊事件,因而只能通過mousedown事件來模擬。當連續的兩次mousedown事件的時間間隔,沒有超過乙個設定的時間閾值時,就計算為乙個雙擊事件,並作相應的處理。利用wpf中system.windows.threading.dispatchertimer來做定時處理,不建議...

WPF 之 滑鼠雙擊事件

由於wpf中沒有滑鼠的雙擊事件,因而只能通過mousedown事件來模擬。當連續的兩次mousedown事件的時間間隔,沒有超過乙個設定的時間閾值時,就計算為乙個雙擊事件,並作相應的處理。利用wpf中system.windows.threading.dispatchertimer來做定時處理,不建議...