滑鼠點選事件
1public
class
mymouselistener
2 extends j**a.awt.event
.mouseadapter 10}
11 }
但監聽雙擊事件時總是出發單擊事件,這就不能滿足筆者的需求了,於是查了一些資料對其進行了一些擴充套件。
思路:對第一次監聽的單擊事件延時0.2秒執行,而在這段時間裡等待第二次單擊,如果有第二次單擊,那麼我們執行雙擊事件,取消單擊事件;如果在這段時間沒有等到再次單擊,那麼執行單擊任務.
1public
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來做定時處理,不建議...