java鼠标双击事件 java鼠标双击监听_第1页
java鼠标双击事件 java鼠标双击监听_第2页
java鼠标双击事件 java鼠标双击监听_第3页
java鼠标双击事件 java鼠标双击监听_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本文格式为word版,下载可任意编辑java鼠标双击事件 java鼠标双击监听 爱学习的小伙伴们,可能都学习过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(); i

2、f (clicktimes = 2) . system.out.println(doublc clicked!); 但是这样并没有达到我们的要求,由于在每次触发双击大事的同时会触发单击大事.所以我们试图改进以上方案,不使用系统供应的e.getclickcount()方法.可以考虑当第一次单击鼠标的时候让鼠标单击大事延时0.2秒执行,而在这段时间里等待其次次单击,假如有其次次单击,那么我们执行双击大事任务,取消单击任务;假如在这段时间没有等到再次单击,那么执行单击任务. 下面是用定时器延时单击大事实现鼠标双击大事,单击和双击大事互不影响! public class mymouselistener

3、 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.mousedou

4、bleclicked(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)./假如双击大事已经执

5、行,那么直接取消单击执行 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 大事源参数

6、*/ 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 mymouselist

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论