精华内容
下载资源
问答
  • 爱学习的小伙伴们,可能都学习过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.计算机网络实验论文

    展开全文
  • Java鼠标双击事件

    2021-03-04 06:04:23
    package c;import java.awt.BorderLayout;public class a extends JFrame {private JPanel contentPane;...//判断鼠标是否按过private JButton button;/*** Launch the application.*/public static...

    package c;

    import java.awt.BorderLayout;

    public class a extends JFrame {

    private JPanel contentPane;

    private boolean isOn=false;//判断鼠标是否按过

    private JButton button;

    /**

    * Launch the application.

    */

    public static void main(String[] args) {

    EventQueue.invokeLater(new Runnable() {

    public void run() {

    try {

    a frame = new a();

    frame.setVisible(true);

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    });

    }

    /**

    * Create the frame.

    */

    public a() {

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    setBounds(100, 100, 450, 300);

    contentPane = new JPanel();

    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

    setContentPane(contentPane);

    contentPane.setLayout(null);

    final JLabel label = new JLabel("New label");

    label.setBounds(0, 0, 430, 257);

    label.setLayout(null);

    button = new JButton("New button");

    button.setBounds(0, 0, 43, 25);

    label.addMouseMotionListener(new MouseMotionAdapter() {

    @Override

    public void mouseMoved(MouseEvent arg0) {

    if(isOn==true) {button.setLocation(arg0.getX(), arg0.getY());

    label.updateUI();

    repaint();

    }

    }

    });

    button.addMouseListener(new MouseAdapter() {

    public void mouseClicked(MouseEvent arg0) {

    isOn=isOn==false?true:false;

    }

    });

    label.add(button);

    contentPane.add(label);

    }

    }

    这里只实现了一个按钮,不过不管多少个其实都是一样的,lz可以照着样子自己添加,不过注意多一个按钮就要多一个isOn和相关的判断。

    如果还不明白的话hi我

    取消

    评论

    展开全文
  • 很多人都学习过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鼠标双击事件怎么实现相关文章:

    展开全文
  • el-tree组件本身是不支持双击事件的,但是项目里有个需求需要双击来执行,查看官方文档可知 html代码: <el-tree class="tree" :data="nodeData" :props="defaultProps" @node-click="handleNodeClick" &...

    el-tree组件本身是不支持双击事件的,但是项目里有个需求需要双击来执行,查看官方文档可知
    在这里插入图片描述

    html代码:

      <el-tree
              class="tree"
              :data="nodeData"
              :props="defaultProps"    
              @node-click="handleNodeClick"
            ></el-tree>
    

    注意一下,nodeData中每一项都需要一个唯一值,用来区分两次的操作,我这里用的是id
    js代码:

    data(){
    return {
        nodeCount:0,
        preNodeId:null,
        curNodeId:null,
        nodeTimer:null
     }
    }
    methods:{
        handleNodeClick(data,node,prop) {
          console.log(data,node,prop);
          this.nodeCount++
          if( this.preNodeId && this.nodeCount >= 2){
            this.curNodeId = data.id 
            this.nodeCount = 0
            if(this.curNodeId == this.preNodeId){//第一次点击的节点和第二次点击的节点id相同
              console.log('双击,执行代码写在这里');
              this.curNodeId = null
              this.preNodeId = null      
              return
            }
          }
          this.preNodeId = data.id
          this.nodeTimer = setTimeout(() => { //300ms内没有第二次点击就把第一次点击的清空
            this.preNodeId  = null
            this.nodeCount = 0
          },300)   
        },
        }
    

    因为用了id,所以在快速点击两个不同的节点时,也不会触发双击事件,兼容性比较好,觉得不错的话请点赞收藏下,让更多的人看到,嘻嘻

    展开全文
  • 双击 tree上的子节点,把节点文字显示在输入框中(这里简化一下,双击 tree 显示文字即可,省略 $emit 那一步) 注解:props 可以接收 defaultExpandAll(是否默认展开所有节点) 效果如下: 基本代码 树组件代码...
  • 自定义控件鼠标双击响应事件1. halcon的自定义控件2. HMouseDown事件 1. halcon的自定义控件 这两天做项目发现一个问题,halcon自带的控件hWindowControl的双击响应...使用 HMouseDown事件 来代替鼠标双击事件,实现思
  • import cv2 from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.QtCore import pyqtSignal, QTimer ...# 重写QtWidgets.QLabel mouseDoubleClickEvent鼠标双击事件,并绑定信号 class MyLabel
  • public class TestMouseListener implements MouseListener {private boolean leftClick;private int clickCount;private boolean doubleClick;private boolean tripleClick;public void mouseClicked(MouseEvent ev...
  • 定义和用法ondblclick 属性在鼠标双击元素时触发。注释:ondblclick 属性不适用以下元素:、、、、、、、、、 或 。HTML 4.01 与 HTML5 之间的差异无。语法属性值值描述script发生 ondblclick 时运行的脚本。最近...
  • 事件: 列表事件有两种: 一是鼠标双击某个选项:双击选项是动作事件,相关的接口是MouseListener,注册监视器的方法是addMouseListener(),接口方法是mouseClicked(MouseEvent e)。 二是鼠标单击某个选项:单击...
  • 判断鼠标双击_java

    2021-03-21 11:05:40
    程序代码:import java.applet.*;import java.awt.*;import java.awt.event.*;public class dbclick extends Applet implements MouseListener{boolean ...// 是否双击标志public void init()http://www.g...
  • 1.函数需要集成MouseListener类 public class TestSelect extends JFrame implements ...3.重写MouseListener的mousePressed函数,e.getClickCount()表示点击次数,等于2即为双击 @Override public void.
  • JS实现鼠标单击与双击事件共存一直都认为在Web开发中,双击事件都是少至又少地使用,直到最近项目需要,要在一个按钮上绑定单击与双击两件事件。开始也觉得不就是给按钮绑下两个事件而已罢了……只是后来才明白,是...
  • js实现——鼠标单击事件-onclick和双击事件-ondblclick onclick:单击 ondblclick:双击 代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta ...
  • 以下代码为鼠标双击执行事件的方法。 using System; using UnityEngine; public class DoubleClickMouseButton : MonoBehaviour { /// <summary> /// 鼠标双击的间隔 /// </summary> private float...
  • 1。获取鼠标在窗体中的当前坐标2.获取鼠标在屏幕中的位置...拦截这个控件的双击消息。以下代码可加在控件的父窗口(假设为Form1),并在Form1初始化后安装拦截挂钩。同样的方法也可屏蔽那控件的其它消息,如屏蔽它的右...
  • Vue 事件处理方法可以用 v-on 指令监听 DOM ...v-on:click 单击事件 + + - - v-on:dblclick 双击事件 + + - - v-on:mousemove\mouseout 鼠标事件{{ x }} - {{ y }}new Vue({el:".vue-app",data:{age: 25,x:0,y:0},m...
  • 首先跟着https://dream.blog.csdn.net/article/details/112335340的学习,发现opencv的鼠标事件中,双击时会同步触发2次单击事件。因此,使用线程对双击和单击事件处理。 import cv2 as cv import time import _...
  • js 模拟鼠标双击

    2021-03-31 19:14:54
    var targLink = document.getElementById ("something"); var clickEvent = document.createEvent ('MouseEvents'); clickEvent.initEvent ('dblclick', true, true); targLink.dispatchEvent (clickEvent);...
  • 那么直接的双击事件 就没有 1. 想到双击 肯定会有童鞋想到 jquery的 dblclick 事件 但问题是在移动端就不生效 那这个怎么办么 首先就是可以通过模拟来实现 正常来说 只要第二次点击 和第一次点击的时间小于 300ms...
  • import java.awt.*;import java.awt.event.*;import javax.swing.*;import ...import java.util.Date;public class Frame1extends JFrame {JPanel contentPane;BorderLayout borderLayout1 =...
  • 取消左键双击事件 viewer.cesiumWidget.screenSpaceEventHandler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_DOUBLE_CLICK);
  • 如题,在C#联合Halcon编程的时候, 想给HWindows控件添加一个双击响应事件,后来发现,HWindows控件Clik, DoubleClik压根就不会触发响应的。苦寻一番无果,后来发现单击事件可用HMouseDown事件代替 HWindows窗体的...
  • import java.awt.BorderLayout;import java.awt.HeadlessException;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.JFrame;import javax.swing.JTable;...
  • python模拟鼠标、捕获按键事件

    千次阅读 2021-02-09 11:56:40
    在这里我需要连续的双击鼠标左键;用按键1(不是数字小键盘里面的1)来控制运行,其他按键暂停。#-------------------------------------------------------------------------------# Name:# Purpose:## Author: ...
  • Java Swing处理双击事件与单击区分开 问题描述 国庆莫得了,开始写Java作业了呜呜呜呜呜。 编写Java程序,创建一个窗体,并实现交互。在窗体内“单击鼠标左键”,在光标处绘制一个“绿圆”;窗体内“单击鼠标右键”...
  • jQuery 事件

    2021-06-12 03:11:36
    实例:在元素上移动鼠标。选取单选按钮点击元素在事件中经常使用术语"触发"(或"激发")例如:"当您按下按键时触发 keypress 事件"。常见 DOM 事件:jQuery 事件方法语法在 jQuery 中,大多数 DOM 事件都有一个等...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 59,881
精华内容 23,952
关键字:

鼠标双击事件