-
java 双击触发事件_java鼠标双击事件怎么实现
2021-02-26 19:54:45很多人都学习过java,但是你知道java鼠标双击事件怎么实现吗,跟着学习啦小编一起学习ava鼠标双击事件。java鼠标双击事件的实现方法鼠标的单双击事件在很多时候对我们帮助很大,但是在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鼠标双击事件怎么实现相关文章:
-
怎么隐藏鼠标箭头_Excel双击鼠标的9种用法
2020-12-18 23:46:041、展开或折叠功能区使用鼠标双击功能区选项卡标题,可以展开或者折叠功能区,并且展开时会转到双击的选项卡。2、自动调整行高或列宽鼠标双击行或者列的边缘,可以自动调整行高或者列宽,至最适合的高度或者宽度。3...1、展开或折叠功能区
使用鼠标双击功能区选项卡标题,可以展开或者折叠功能区,并且展开时会转到双击的选项卡。
2、自动调整行高或列宽
鼠标双击行或者列的边缘,可以自动调整行高或者列宽,至最适合的高度或者宽度。
3、显示隐藏的行或列
将鼠标移至隐藏行或隐藏列两边的行或列标题之间时,鼠标指针箭头变为水平向外双箭头时,双击可显示隐藏行或者列。
4、快速填充数据
将鼠标移到单元格右下角的小方框,鼠标指针变成黑色细十字形状时,双击鼠标,可将当前单元格内容填充至下方单元格中。当选中一列的多个单元格时,执行此操作时,Excel 会依据选中单元格的数字规律,利用相同规律填充下方单元格。
5、移动到数据区域第一/最后一行或列
将鼠标移动至数据区域任意单元格边缘,当鼠标指针变为黑色十字箭头时,双击鼠标,活动单元格会移动到相应方向的区域中第一/最后一行或列。
6、连续多个位置应用格式
选中需应用格式的单元格,双击格式刷,可进入连续应用格式刷模式,可连续刷多个单元格,以多次应用格式。按 ESC 键可以退出此模式。
7、查看数据透视表其明细数据
鼠标双击数据透视表汇总区域单元格,即可在新工作表查看选中区域的明细数据。
8、重命名工作表
双击工作表标题,可对当前工作表重命名。
9、打开图表设置菜单
双击图表元素,即可弹出与元素相对应的设置菜单。
-
java监听鼠标双击_java鼠标双击事件 java鼠标双击监听
2021-02-27 18:36:46爱学习的小伙伴们,可能都学习过java,但是你知道java鼠标双击事件是怎么实现的吗?不知道的话跟着小编一起来学习了解java鼠标双击事件吧。java鼠标双击事件实例介绍public class MyMouseListenerextends java.awt....爱学习的小伙伴们,可能都学习过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.计算机网络实验论文
-
turbo c怎么编写鼠标双击函数的问题
2016-09-02 07:29:47请问怎么用turbo c编写一段识别鼠标是否有某个键被双击同时得到是哪个键被双击的程序 -
双击放大屏幕怎么关闭_win7系统鼠标左键双击打开图标,变成打开其属性
2021-01-10 09:06:59WIN7系统 桌面双击打开图标.变成打开其属性!!!!!为什么会这样.怎么解决???... 急急...例如双击我的电脑....你按键盘上的“Alt”加鼠标双击,它还是打开属性,第二次就不按“Alt”了直接双击就打开了。...WIN7系统 桌面双击打开图标.变成打开其属性!!!!!为什么会这样.怎么解决???? 急急...
例如双击我的电脑.变成打开了我的电脑属性...双击文件变成打开文件属性..怎么解决..
解决方法:
因为你不小心锁定了。你按键盘上的“Alt”加鼠标双击,它还是打开属性,第二次就不按“Alt”了直接双击就打开了。
-
CTreeCtrl鼠标双击响应函数中怎么知道双击的是哪个子项?
2015-08-14 13:36:00原帖链接:... 楼主: CTreeCtrl鼠标双击响应函数中怎么知道双击的是哪个子项? 6楼: CPointpt;GetCursorPos(&pt);m_Tree.ScreenToClient(&pt);UINTuFlags;HTREEITEMhItem=m_Tree.HitTest... -
怎么实现单击鼠标图片变小双击鼠标图片变大啊~~~~
2012-12-16 19:26:47双击鼠标图片变大(当然是击图片啦~) 还有就是点击[color=#FF0000][b]右键[/b][/color]能实现图片移动~ 可是。。。有点困难呢对我来说。。。[img=... -
用VBS控制鼠标的实现代码(获取鼠标坐标、鼠标移动、鼠标单击、鼠标双击、鼠标右击).pdf
2020-09-11 09:53:40不止一个人问过我怎样用 VBS 控制鼠标操作 比如怎么用 VBS 获取鼠标指针的坐标 位置怎么用 VBS 移动鼠标 怎么用 VBS 模拟鼠标左键单击左键双击右键单击 网上搜到的答案普遍是 VBS 无法实现或者是要用第三方 ... -
【Unity】怎么判断鼠标双击
2015-10-19 22:04:30private float delay = 0.5f; private float firstClickTime = 0; private bool oneClick = false; void Update() { ... // 因为已经没有继续判断的必要了 ... Debug.Log("双击"); } } -
用VBS控制鼠标的实现代码(获取鼠标坐标、鼠标移动、鼠标单击、鼠标双击、鼠标右击)
2020-09-05 19:12:57不止一个人问过我怎样用VBS控制鼠标操作,比如:怎么用VBS获取鼠标指针的坐标位置?怎么用VBS移动鼠标 -
鼠标坏了,鼠标单击变双击怎么办?微动开关怎么拆?
2019-03-25 13:14:00鼠标单击变双击怎么办? 根本原因就是微动开关坏了,百度了一下要把微动开关里面的金属片绣了, 需要磨一下。 我的解决办法是把不经常用的微动开关里面的金属片和左单击换一下。 第一步--拆鼠标 上图最主要的是... -
Unity3D——鼠标双击
2019-11-29 17:27:58一直以来,我都有一个疑问,就是鼠标双击是怎么做到的。小黑能想到的就是通过时间来判断了。 -
继承MFC控件后怎么响应鼠标单双击事件
2016-12-28 11:59:39但是当用这个继承的Picture控件时,不能响应单击和双击事件了,每次响应的都是我继承类里面绑定的单击和双击事件,而Dialog里的控件还是没有任何反应。 我原以为是没有加上Notify属性,结果加上还是不行,于是在... -
Windows不能用鼠标双击运行jar文件怎么解决
2013-11-10 11:01:10Java应用程序jar文件可以由 JVM(Java虚拟机)直接执行,只要操作系统安装了JVM便可以运行作为Java应用程序的jar文件,其跨...可是,很多朋友遇到一个难题,那就是下载了jar文件以后在Windows中不能用鼠标双击运行 -
页面中怎么实现鼠标的双击触发和右键选择
2009-10-10 14:52:05"><img src="/images/smiles/icon_sad.gif" alt=""> 页面中怎么实现鼠标的双击触发和右键选择啊? 右键选择div可以模拟出,双击怎么办啊。。。。各位大虾们。。。。。。</span></p> </p><br />问题补充:... -
Windows不能用鼠标双击运行jar文件怎么
2013-06-26 18:51:00可是,很多朋友遇到一个难题,那就是下载了jar文件以后在Windows中不能用鼠标双击运行(或者双击运行以后使用WinRAR或其他压缩软件打开了),这可怎么办? 工具/原料 ... -
测试鼠标双击_win7系统双击文件夹打不开怎么办
2020-12-10 06:37:57最近有位win7系统用户反映,自己在电脑当中的文件夹双击都无法打开了,用户不知道怎么解决,为此非常苦恼,那么win7系统双击文件夹打不开怎么办呢?今天为大家分享win7系统双击文件夹打不开的解决方法。 双击文件夹打... -
解决js鼠标单击事件与双击事件冲突方法
2019-07-16 15:28:48这样,就产生了单击鼠标事件于双击鼠标事件冲突,那么,我们该怎么避免呢。 解决冲突方法: 主要思想是利用一个定时器。单击鼠标事件发生后,延迟一段时间再执行单击事件,如果在延迟的这段时间之内,若没有发生双..... -
gridview中通过鼠标双击事件
2009-08-24 20:24:00gridview中通过鼠标双击事件 怎么样在后台获取鼠标双击事件当前选中的行的数据 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow... -
QT中怎么区分鼠标的单击事件和双击事件,不使用定时器的方式。
2020-07-16 18:55:07现在我要在这个基础上增加鼠标的双击事件,我用的是mouseDoubleClickEvent(QMouseEvent *ev),在我双击的时候,也会去执行鼠标单击的那些事件函数,用什么办法可以区分出双击和单击的事件呢,不用定时器的方式,因为... -
qt 实现、区分鼠标单击,双击事件
2017-04-24 15:41:09qt 只实现了鼠标左键的双击事件,同时会触发mousePressEvent事件,那么怎么区分鼠标的单击,双击呢,请往下看 .... -
java双击添加文本框_java图形界面 怎么文本框要用鼠标点一下才出来
2021-03-22 17:03:58该楼层疑似违规已被系统折叠隐藏此楼查看此楼import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.util.*;public class BuildMaze extends JFrame implements ActionListener{private ... -
VS鼠标左键双击系统托盘弹出主窗口怎么实现?
2012-02-01 15:18:29别人写的MFC程序,也没有文档说明,东西做的很大...现在想要实现 鼠标左键双击 系统托盘 就立马弹出主窗口的功能,这个该怎么实现呢? 怎么给系统托盘添加鼠标双击事件,在哪添加? 新手,望前辈们指教! 谢谢! -
鼠标双击成了查看属性是怎么回事?怎样解决?
2012-02-15 22:22:00原文地址: http://zhidao.baidu.com/question/100369666.html?fr=qrl&cid=74&index=4&fr2=query 先按左边的ALT键 别松 然后按右边的ALT键 同时松开 再试试看 -
鼠标双击图标,打开的都是文件属性,怎么回事?
2012-07-19 08:19:10alt键粘连了! -
asp.net中怎么给日历控件添加鼠标左键双击事件,求大神指导
2014-02-13 19:54:20我正在做一个日程管理,想直接在日历控件上双击日期,就弹出对话框,然后往对话框中就是设置日程的信息,现在是主要实现不了日历控件的双击事件,开始也尝试过往每个日期下面添加按钮控件,让点击每个按钮,就弹出... -
怎么用鼠标选中java中table的某一行_为什么同事的工作效率那么高?学会这些鼠标双击技巧,你也可以的...
2021-01-25 18:17:20在Excel表格处理中,经常会看到同事工作效率那么高,甚至点点鼠标就完成了,自己怎么努力却不行。其实有些Excel技巧还是要学的,学会了同事也会羡慕你的。今天小编分享鼠标双击和快速选取的几个技巧。技巧1:快速... -
怎么屏蔽鼠标所有左键消息在标题栏上(鼠标双击/单击系统图标,双击标题栏,最小化,最大化,关闭按钮)
2008-05-09 23:19:00让程序响应WM_NCLBUTTONDBLCLK 消息去屏蔽双击消息:void CDialogCodeDlg::OnNcLButtonDblClk ( UINT nHitTest, CPoint point){ if (nHitTest != HTSYSMENU && nHitTest != HTCAPTION && nHitTest != HTMINBUTTON ... -
jsp页面 从后台获取的数组 怎么实现鼠标双击选中的效果 保存以后更新到数据库里面 body部分该怎么写
2016-07-12 01:21:34项目采用springmvc mybatis框架 mysql数据库 1、这是js部分 !...2、这个是控制器部分 ...} $(function(){ var arr =[{"name":"心","id":"1"},{"name":"肝","id":"2"},{"name":...现在缺少body部分的代码 改怎么对应呀