`
man_yu
  • 浏览: 2921 次
  • 性别: Icon_minigender_2
  • 来自: 无锡
社区版块
存档分类
最新评论

Java鼠标事件单击双击

阅读更多

 

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;
import javax.swing.Timer;

class test extends JFrame {
	private boolean doubleClick = false;
	
	public test() {
		this.setSize(400, 250);
		this.setLayout(null);
		this.setLocationRelativeTo(null);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.addMouseListener(new MouseListener(){
			@Override
			public void mouseClicked(MouseEvent e) {
				// TODO Auto-generated method stub
				if(e.getClickCount() == 1) {
					doubleClick = false;
					Timer t = new Timer(300, new ActionListener() {
						@Override
						public void actionPerformed(ActionEvent e) {
							// TODO Auto-generated method stub
							ClickAction(doubleClick);
						}
					});
					t.setRepeats(false);
					t.start();
				} else if(e.getClickCount() == 2) {
					doubleClick = true;
				}
			}
			@Override
			public void mousePressed(MouseEvent e) {
				// TODO Auto-generated method stub
			}
			@Override
			public void mouseReleased(MouseEvent e) {
				// TODO Auto-generated method stub
			}
			@Override
			public void mouseEntered(MouseEvent e) {
				// TODO Auto-generated method stub
			}
			@Override
			public void mouseExited(MouseEvent e) {
				// TODO Auto-generated method stub
			}
		});
		this.setVisible(true);	
	}
	
	public void ClickAction(boolean dbClick) {
		if(!dbClick) {
			System.out.println("Clicked.");
		} else {
			System.out.println("DoubleClicked.");
		}
	}
	
	public static void main(String[] args) {
		new test();
	}
}

 

 单击:

 双击:

 

不会出现双击时单击操作和双击操作都运行的情况。

  • 大小: 6.3 KB
  • 大小: 6.1 KB
分享到:
评论

相关推荐

    JAVA中的鼠标双击事件

    我们可以考虑当第一次单击鼠标的时候让鼠标单击事件延时 0.2 秒执行,而在这段时间里等待第二次单击,如果有第二次单击,那么我们执行双击事件任务,取消单击任务;如果在这段时间没有等到再次单击,那么执行单击...

    Java鼠标双击事件.

    以下是对如何处理Java鼠标双击事件的详细解释: 首先,我们可以使用`MouseListener`接口来监听鼠标的点击事件。在这个接口中,有一个`mouseClicked(MouseEvent e)`方法,当鼠标被点击时,这个方法会被调用。通过...

    【java鼠标双击事件怎么实现】java 鼠标双击事件.docx

    ### Java鼠标双击事件实现详解 #### 背景与需求 在Java图形用户界面(GUI)编程中,鼠标事件是非常重要的交互手段之一。通过监听并处理这些事件,可以为用户提供更加丰富的操作体验。其中,鼠标双击事件是常用且...

    双击事件与单击事件

    "双击事件"和"单击事件"是交互式应用中常见的两种鼠标事件,主要用于响应用户的操作。本篇文章将深入探讨这两个概念,以及如何在Java编程中利用它们。 首先,我们来看**单击事件**。单击事件通常指的是用户对某个...

    鼠标单双击测试

    “MouseClick”程序可能是用一种编程语言(如C#、Java或Python)编写的,用于模拟和检测鼠标单击和双击行为。这类程序可以帮助开发者调试他们的应用,确保对鼠标点击事件的正确处理。例如,如果一个按钮设计为在单击...

    shubiao.rar_java 鼠标事件

    在Java编程语言中,鼠标事件(Mouse Events)是图形用户界面(GUI)应用程序中的关键组成部分。这些事件允许用户与程序进行交互,例如点击、双击、拖动等操作。本篇将详细介绍Java中的鼠标事件,并结合"shubiao.rar...

    java 使用WindowAdapter实现鼠标事件

    在Java编程中,事件处理是GUI(图形用户界面)编程中的关键部分,它允许程序响应用户的操作,如点击按钮、移动鼠标等。本教程将详细讲解如何使用`WindowAdapter`来实现鼠标事件。 首先,`WindowAdapter`是Java AWT...

    Java Robot 类模拟键盘按键和鼠标点击(全局模拟)

    `Robot`类是Java AWT(Abstract Window Toolkit)库的一部分,它提供了与系统交互的能力,可以生成基本的键盘和鼠标事件。要使用`Robot`类,首先需要创建其实例。由于这涉及到系统级别的操作,因此`Robot`类的构造器...

    计算机软件-商业源码-实例119 模拟鼠标的单双击.zip

    在这个“实例119 模拟鼠标的单双击”的源码中,开发者可能已经实现了以上提到的功能,并通过具体示例展示了如何在代码中实现鼠标单击和双击。通过学习这个实例,你可以了解到如何在实际项目中应用这些技术,提升自动...

    android详细解释键盘和鼠标事件.pdf

    Android 键盘和鼠标事件详解 Android 事件机制是现代用户界面的核心组件之一,它基于事件驱动的方式来实现人机交互。Android 中的一套 UI 控件都是通过派发鼠标和键盘事件来实现的,然后每个控件收到相应的事件之后...

    鼠标点击事件

    使用 `mousePress()` 和 `mouseRelease()` 方法可以模拟鼠标的单击或双击行为: ```java private static void pressMouse(Robot r, int m, int delay) { r.mousePress(m); r.delay(10); r.mouseRelease(m); r....

    javascript实现单击和双击并存的方法

    本解决方案的实现原理是,单击事件和双击事件都调用同一个方法,我们根据两次鼠标点击的间隔时间来判断到底是单击还是双击事件。单击事件来临的时候先不调用,等一小段时间,过了这段时间,如果没有下一次单击来临就...

    javaScript鼠标键盘事件

    3. **`onclick`**:单击鼠标左键时触发。常用于处理用户的点击事件,如按钮点击。 ```javascript element.onclick = function() { alert("Element clicked!"); }; ``` 4. **`ondblclick`**:双击鼠标左键时...

    如何在 Web 浏览器中禁用 Java?

    在 Windows 8 中,我们可以使用搜索来查找控制面板,按 Windows 徽标键 + W 打开搜索框来搜索设置,或者将鼠标指针拖动到屏幕的右下角,然后单击搜索图标,在搜索框中输入 Java 控制面板,单击 Java 图标以打开 Java...

    VLC2.2.1 版本已编译库(支持鼠标双击响应及右键菜单响应)

    在这个特定的“VLC2.2.1 版本已编译库”中,开发者已经解决了这个问题,他们编译了源代码,使库能够响应用户的鼠标双击和右键单击操作。这通常涉及到添加或修改事件处理代码,以便当用户执行这些动作时,VLC能够识别...

    HFUT JAVA 3_hfutjava3_java绘制骰子_源码

    6. 绘制骰子四点的图案。7. 编写Java程序,创建一个窗体,并实现交互。在窗体内“单击鼠标左键”,在光标处绘制一个“绿圆”;窗体内“单击鼠标右键”,在光标处...窗体内“双击鼠标左键”,清空所有已画“圆”和“方”

    扫雷java代码

    在java环境下,运行java StartJMine启动程序,或双击StartJMine.bat启动程序。游戏分为三个难度等级,分别有12、24、36颗雷。单击鼠标左键为踩雷。单击鼠标左键在标记,疑问,空白三种状态中循环。同时单击鼠标左右...

    鼠标键盘监听+jar

    它们分别对应鼠标单击、按下、释放、进入和退出组件的事件。 2. `KeyListener`:提供了`keyTyped()`, `keyPressed()`, `keyReleased()`三个方法,用于处理键盘输入的字符事件、按键按下事件和按键释放事件。 在...

    双击自动滚屏

    总结来说,“双击自动滚屏”是一个提升用户体验的功能,它通过监听和响应鼠标双击事件来实现屏幕内容的自动滚动。开发者可以利用各种编程语言的事件处理机制来实现这一功能,并根据具体需求调整滚动速度和方向。在IT...

    JAVA坦克大战小游戏源码

    如果电脑上有java环境,可以直接双击TankWar.jar包运行 ...自定义地图:先选择右上角的四种墙块的一种,单击鼠标左键,然后你就可以将鼠标移动到蓝色格子,可以连续单击,生成墙块 注意:鼠标默认是擦子的功能

Global site tag (gtag.js) - Google Analytics