<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 學習電腦 > 電腦硬件知識 > 鍵盤鼠標 > java鼠標雙擊事件怎么實現

        java鼠標雙擊事件怎么實現

        時間: 沈迪豪908 分享

        java鼠標雙擊事件怎么實現

          很多人都學習過java,但是你知道java鼠標雙擊事件怎么實現嗎,跟著學習啦小編一起學習ava鼠標雙擊事件。

          java鼠標雙擊事件的實現方法

          鼠標的單雙擊事件在很多時候對我們幫助很大,但是在JAVA中卻沒有給出鼠標雙擊事件.我們可以通過事件源e.getClickCount()==2來判斷鼠標點擊次數來實現鼠標雙擊事件,例如:

          public class MyMouseListener

          extends java.awt.event.MouseAdapter ...{

          public void mouseClicked(MouseEvent e) ...{

          System.out.println("clicked");

          int clickTimes = e.getClickCount();

          if (clickTimes == 2) ...{

          System.out.println("Doublc Clicked!");

          }

          }

          }

          但是這樣并沒有達到我們的要求,因為在每次觸發雙擊事件的同時會觸發單擊事件.所以我們試圖改進以上方案,不使用系統提供的 e.getClickCount()方法.可以考慮當第一次單擊鼠標的時候讓鼠標單擊事件延時0.2秒執行,而在這段時間里等待第二次單擊,如果有第二次單擊,那么我們執行雙擊事件任務,取消單擊任務;如果在這段時間沒有等到再次單擊,那么執行單擊任務.

          下面是用定時器延時單擊事件實現鼠標雙擊事件,單擊和雙擊事件互不影響!

          public class MyMouseListener

          extends java.awt.event.MouseAdapter ...{

          private static boolean flag=false;//用來判斷是否已經執行雙擊事件

          private static int clickNum=0;//用來判斷是否該執行雙擊事件

          public void mouseClicked(MouseEvent e) ...{

          final MouseEvent me=e;//事件源

          this.flag=false;//每次點擊鼠標初始化雙擊事件執行標志為false

          if (this.clickNum == 1) ...{//當clickNum==1時執行雙擊事件

          this.mouseDoubleClicked(me);//執行雙擊事件

          this.clickNum=0;//初始化雙擊事件執行標志為0

          this.flag=true;//雙擊事件已執行,事件標志為true

          return;

          }

          //定義定時器

          java.util.Timer timer=new java.util.Timer();

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

          timer.schedule(new java.util.TimerTask() ...{

          private int n=0;//記錄定時器執行次數

          public void run() ...{

          if(MyMouseListener.flag)...{//如果雙擊事件已經執行,那么直接取消單擊執行

          n=0;

          MyMouseListener.clickNum=0;

          this.cancel();

          return;

          }

          if (n == 1) ...{//定時器等待0.2秒后,雙擊事件仍未發生,執行單擊事件

          mouseSingleClicked(me);//執行單擊事件

          MyMouseListener.flag = true;

          MyMouseListener.clickNum=0;

          n=0;

          this.cancel();

          return;

          }

          clickNum++;

          n++;

          }

          },new java.util.Date(),200);

          }

          /** *//**

          * 鼠標單擊事件

          * @param e 事件源參數

          */

          public void mouseSingleClicked(MouseEvent e)...{

          System.out.println("Single Clicked!");

          }

          /** *//**

          * 鼠標雙擊事件

          * @param e 事件源參數

          */

          public void mouseDoubleClicked(MouseEvent e)...{

          System.out.println("Doublc Clicked!");

          }

          }

          public class MyMouseListener extends MouseAdapter {

          public void mouseClicked(MouseEvent evt) {

          if (evt.getClickCount() == 3) {

          // 處理鼠標三擊

          } else if (evt.getClickCount() == 2) {

          // 處理鼠標雙擊

          }

          }

          }

          處理鼠標右鍵

          public mouseClicked(MouseEvent e){

          if(e.isMetaDown()){//檢測鼠標右鍵單擊

          }

          如何在小程序中處理鼠標中間鍵?

          new MyMouseListener());

          public class MyMouseListener extends MouseAdapter {

          public void mouseClicked(MouseEvent evt) {

          if ((evt.getModifiers() &?

          InputEvent.BUTTON1_MASK) != 0) {

          processLeft(evt.getPoint());

          //處理鼠標左鍵單擊

          }

          if ((evt.getModifiers() &?

          InputEvent.BUTTON2_MASK) != 0) {

          processMiddle(evt.getPoint());

          //處理鼠標中間鍵單擊

          }

          if ((evt.getModifiers() &?

          InputEvent.BUTTON3_MASK) != 0) {

          processRight(evt.getPoint());

          //處理鼠標右鍵單擊

        java鼠標雙擊事件怎么實現相關文章:

        1.java鼠標雙擊事件

        2.怎么用JS實現鼠標單擊與雙擊事件共存

        3.鼠標單擊變成雙擊怎么解決

        4.鼠標停在圖片上變成小手怎么實現

        5.在java中實現左右鍵菜單

        6.java如何設置鼠標左右鍵

        7.鼠標單擊變雙擊的修復方法

        2006906 主站蜘蛛池模板: 亚洲一区二区三区| 亚洲精品色午夜无码专区日韩| 四虎影视一区二区精品| 男同精品视频免费观看网站| 亚洲国产精品久久青草无码| 亚洲人午夜射精精品日韩| 亚洲欧美日韩成人综合一区| 国产精品爱久久久久久久| 四虎精品永久在线视频| 久久这里有精品国产电影网| 丁香花成人电影| 在线观看中文字幕码国产| 香港日本三级亚洲三级| 精品久久久久中文字幕APP| 婷婷丁香五月激情综合| 亚洲av成人久久18禁| 亚洲精品国产av一区二区| 激情五月日韩中文字幕| 成午夜福利人试看120秒| 国内a级一片免费av| 四虎成人精品永久网站| 777午夜福利理论电影网| 熟女国产精品一区二区三| 国产99在线 | 免费| 精品乱人伦一区二区三区| 无码一区二区波多野结衣播放搜索| www.国产福利| 色狠狠色噜噜AV一区| 国产精品久久久亚洲| 成人精品日韩专区在线观看| 国产成年码av片在线观看| 少妇人妻偷人精品无码视频| 亚洲av无码精品色午夜| 亚洲综合天堂一区二区三区| 国产一区二区三区黄网| 色优久久久久综合网鬼色| 四虎影视永久无码精品| 亚洲人成色7777在线观看不卡| 最近中文字幕国产精选| 国产成人亚洲欧美二区综合| 国产欧美日韩精品丝袜高跟鞋|