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

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

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

        java鼠標雙擊事件

        時間: 沈迪豪908 分享

          愛學習的小伙伴們,可能都學習過java,但是你知道java鼠標雙擊事件是怎么實現的嗎?不知道的話跟著學習啦小編一起來學習了解java鼠標雙擊事件吧。

          java鼠標雙擊事件實例介紹

          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(),500);

          }

          /** *//**

          * 鼠標單擊事件

          * @param e 事件源參數

          */

          public void mouseSingleClicked(MouseEvent e)...{

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

          }

          /** *//**

          * 鼠標雙擊事件

          * @param e 事件源參數

          */

          public void mouseDoubleClicked(MouseEvent e)...{

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

          }

          }

          //Test.java

          import javax.swing.*;

          import java.awt.*;

          import java.awt.event.*;public class Test extends JFrame{

          public Test(){

          super("test");

          init();

          this.setSize(800,600);

          this.setVisible(true);

          }

          private void init(){

          JButton b=new JButton("button");

          b.setBounds(50,50,100,30);

          this.getContentPane().setLayout(null);

          this.getContentPane().add(b);

          b.addMouseListener(new MyMouseListener());

          }

          public static void main(String args[]){

          new Test();

          }

          }你將以上2個文件編譯一下,再運行 Test.java 文件即可

        ava鼠標雙擊事件相關文章:

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

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

        3.鼠標單擊變雙擊或者多擊怎么解決

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

        5.計算機網絡實驗論文

        1998268 主站蜘蛛池模板: 国语对白爽死我了| 最近最新中文字幕视频| 蜜芽久久人人超碰爱香蕉| 成年在线观看免费人视频| 欧美综合中文字幕久久| 成人亚洲一级午夜激情网| 黑色丝袜脚交视频麻豆| 福利片91| 免费a级黄毛片| 中文字幕日本在线免费| 国产爽视频一区二区三区| 国产成人综合久久精品下载| 9999国产精品欧美久久久久久| 国产日韩一区二区四季| 一级做a爰片久久毛片** | 艳妇乳肉豪妇荡乳在线观看| 性虎精品无码AV导航| 精品一区二区三区国产馆| 特黄三级又爽又粗又大| 欧美亚洲日本国产综合在线美利坚 | 久久精品久久电影免费理论片| 久久精品国产亚洲av熟女| 亚洲粉嫩av一区二区黑人| 国产精品户外野外| 久热伊人精品国产中文| 国产精品亚洲国际在线看| 在线日韩日本国产亚洲| 日韩av毛片在线播放| 国产精品不卡一区二区视频| 亚洲成年av天堂动漫网站| 强奷乱码中文字幕| 九九久久精品国产免费看小说| 久久夜色精品国产欧美乱极品 | 久久精品国产亚洲av麻豆不卡| 国产精品.com| 日韩不卡二区三区三区四区| 亚洲韩国精品无码一区二区三区| 一区二区三区av天堂| 国产无套乱子伦精彩是白视频| 正在播放国产精品白丝在线| 欧美成本人视频免费播放|