下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大学运动人体科学(运动人体基础)试题及答案
- 2026年注册公用设备工程师(动力专业基础)试题及答案
- 2025年中职第一学年(新能源汽车技术)电池检测试题及答案
- 2025年中职中医护理(护理实操)试题及答案
- 2025年中职(电气设备运行与控制)电气设备调试试题及答案
- 2025年大学物理实验A(力学实验操作)试题及答案
- 2026年青海单招学前教育专业技能模拟题含答案音乐美术舞蹈三选一
- 2026年陕西单招财经类职业适应性测试题库含答案含经济常识
- 2025年秋人美版(北京)(新教材)小学美术三年级上册期末知识点复习卷及答案
- 2026年江西单招电工电子机电类高分突破卷含答案
- 恶性胸腹腔积液病人护理
- 华为LTC流程管理培训
- 2025四川绵阳市江油鸿飞投资(集团)有限公司招聘40人备考题库及答案详解(历年真题)
- 北师大版五年级数学上册 第五章 分数的意义 考点专项练习题(含解析)
- 浙江省丽水发展共同体2025-2026学年高二上学期11月期中考试英语试卷
- 2026年印刷公司供应链风险预案管理制度
- 2025年电工个人工作总结(3篇)
- 2025年安防监控工程清包合同书
- 海康网络监控系统的技术方案
- 废钢质检知识培训课件
- 2025年部编版道德与法治五年级上册期末复习计划
评论
0/150
提交评论