`
fantaxy025025
  • 浏览: 1351796 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Java-Robot类-控制鼠标

 
阅读更多

=

=

from:https://jingyan.baidu.com/article/ae97a646a91badbbfd461d2d.html 

1.Robot类的4个基本鼠标操作函数

    mouseMove(int x, int y) ;//移动鼠标到(x,y)坐标处

    void mousePress(int buttons) ;//按下鼠标上按键

    void mouseRelease(int buttons) ;//释放鼠标上按键

    void mouseWheel(int wheelAmt) ;//滚动鼠标滑轮

 

2.实现右键单击屏幕上的某一点

例如,右键单击屏幕上的(10,20)点:

    robot.mouseMove(10, 20);//移动鼠标到(10,20)点

    robot.mousePress(InputEvent.BUTTON3_MASK);//按下右键

    robot.mouseRelease(InputEvent.BUTTON3_MASK);//释放右键

 

在这里顺便提一下,在Robot类的鼠标操作中buttons参数的取值有以下3个:

    

    InputEvent.BUTTON1_MASK 

    InputEvent.BUTTON2_MASK 

    InputEvent.BUTTON3_MASK

 

分别代表左键,中键(滚轮键),右键.因此把上面的例子中的InputEvent.BUTTON3_MASK 改为InputEvent.BUTTON1_MASK  就可以实现左键单击(10,20)点了.

3.实现双击鼠标

    实现双击鼠标实际上就是执行两次单击事件,并且在两次单击事件中加入适当的停顿.

Robot类有一个停顿(休眠)方法可供使用:

 

delay(int ms) ;//ms表示停顿的毫秒

 

    所以,实现双击左键(10,20)点的代码如下:

    

    robot.mouseMove(10, 20);//移动鼠标到(10,20)点

    robot.mousePress(InputEvent.BUTTON1_MASK);//按下左键

    robot.mouseRelease(InputEvent.BUTTON1_MASK);//释放左键

    robot.delay(100);//停顿100毫秒,即0.1秒

    robot.mousePress(InputEvent.BUTTON1_MASK);//按下左键

    robot.mouseRelease(InputEvent.BUTTON1_MASK);//释放左键

4.实现鼠标拖动

    实现拖动,实际上就是在某一处按下鼠标左键,然后移动鼠标,再释放左键.

所以,实现将鼠标从(10,20)拖动到(100,200)的代码如下:

 

    robot.mouseMove(10, 20);//移动鼠标到(10,20)点

    robot.mousePress(InputEvent.BUTTON1_MASK);//按下左键

    robot.delay(100);//停顿100ms

    robot.mouseMove(100, 200);//移动鼠标到(100,200)点

    robot.mouseRelease(InputEvent.BUTTON1_MASK);//释放左键

5.实现鼠标滚轮的滑动

    mouseWheel(int wheelAmt);

    此方法中的wheelAmt指的是滑动滚轮上的刻度数.

    如果此参数小于0,则表示向上滚动滑轮

    如果此参数大于0,则表示向下滚动滑轮

    例如,向上滚动5个刻度滑轮:

 

    robot.mouseWheel(-5);

6.实现一个简单的自动滚动阅读软件

    平时经常在电脑上看小说或长篇文章的朋友应该知道,在阅读长篇文章的时候右手老是要滚动鼠标滑轮非常不舒服,所以看完上面对Robot类鼠标操作的介绍,我们可以做一个简单的自动滚动阅读的软件.

 

=

=

 

分享到:
评论

相关推荐

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

    在Java编程语言中,`java.awt.Robot`类是一个强大的工具,它允许程序模拟用户的键盘输入和鼠标操作。这个功能在自动化测试、脚本编写、甚至是游戏辅助等场景中非常有用。下面我们将深入探讨`Robot`类的工作原理、...

    Java中Robot类详解.pdf

    Java中的`Robot`类是Java AWT(Abstract Window Toolkit)包中的一个核心组件,它提供了一种机制,允许程序模拟用户的鼠标和键盘操作。这个类主要用于自动化测试、演示程序和其他需要控制用户输入的场景,例如模拟...

    java模拟键盘鼠标

    Java中的`java.awt.Robot`类是用于生成用户键盘和鼠标事件的。通过创建`Robot`对象,我们可以模拟按下、释放键,以及移动鼠标和点击。例如,要模拟点击鼠标左键,可以使用`mousePress`和`mouseRelease`方法: ```...

    深入Java Robot实现控制鼠标和键盘的方法详解

    在本文中,我们将深入探讨如何使用Robot类来控制鼠标和键盘。 首先,创建一个Robot实例是所有操作的基础。如下所示: ```java try { Robot robot = new Robot(); } catch (AWTException e) { e.printStackTrace...

    java-Remote-monitoring.rar_remote

    本主题将深入探讨如何利用Java的Robot类实现远程服务器的控制。Robot类是Java AWT(Abstract Window Toolkit)库的一部分,它提供了一系列方法来模拟用户在图形用户界面(GUI)上的键盘和鼠标操作。 首先,理解Java...

    java 程序控制键盘鼠标

    通过Java程序控制鼠标键盘是一种非常实用的技术,广泛应用于自动化测试、辅助工具开发等多个领域。掌握了这些技术后,开发者可以更灵活地应对各种实际需求,提高工作效率。希望本文能帮助读者理解和掌握Java控制鼠标...

    java控制windows鼠标键盘

    在"Touch 控制鼠标 键盘 控制"这个标签中,我们可以理解到项目可能还支持触摸屏设备的控制。在Windows环境下,Java可以通过`WinAPI`或者`JNA (Java Native Access)`库来访问底层系统API,从而实现对触摸事件的支持。...

    java模拟鼠标键盘操作demo

    首先,Java中用于模拟鼠标键盘操作的库通常是`java.awt.Robot`类。这个类提供了生成系统级事件的能力,如按键、移动鼠标以及点击等。以下是一个简单的示例,展示了如何创建一个Robot实例并模拟鼠标点击: ```java ...

    java开发模拟鼠标键盘操作

    首先,需要定位到游戏窗口(可能需要使用`java.awt.Window`或`java.awt.Frame`类),然后通过`Robot`对象模拟的鼠标键盘操作可以实现对游戏的自动化控制。 5. **注意事项**: - 模拟输入操作可能会受到系统的安全...

    java控制鼠标_键盘的各种事件,实现各种游戏需要狂点某个位置的程序

    ### Java控制鼠标与键盘事件:实现自动点击器 #### 概述 本文将详细介绍如何使用Java编程语言来创建一个能够模拟鼠标与键盘操作的小工具。该工具主要用于在游戏中自动执行重复性的点击任务,例如某些活动中需要...

    Java远程控制源码 - Java网络编程源码

    Java JDK1.6 的Robot对象,该对象可以完成屏幕图像截取操作,控制鼠标,键盘,如此便可以轻而易举地实现远程服务器的控制。本文向大家介绍如何用Java Robot对象实现远程服务器的控制,并给出了相应的Java源代码。 ...

    RemoteControl:java使用robot实现远程控制

    远程控制系统 原理 启动客户端后,客户端将监听服务端是否启动,如果启动则服务端将...通过数据流发送到服务端,服务端通过robot模拟客户端的操作达到远程控制效果。 技术 robot使用 线程使用 发送邮件 Socket通信

    JAVA鼠标自动移动软件

    在Java中,我们可以使用java.awt.Robot类来实现对硬件设备的控制,包括鼠标和键盘的操作。Robot类提供了move(int x, int y)方法,可以用来移动鼠标到指定的坐标。配合java.awt.event.InputEvent类,我们可以创建并...

    java 模拟远程协助功能

    在远程协助中,服务器端接收到客户端发送的键盘和鼠标事件后,可以利用Robot类在本地执行这些操作,达到远程控制的目的。 四、实现步骤 1. 创建ServerSocket,监听客户端的连接请求。 2. 客户端创建Socket连接到...

    JAVA 屏幕控制

    `Robot`类同样可以用于控制鼠标,包括移动鼠标、点击和拖动等操作。例如,`mouseMove(x, y)`方法可以将鼠标移动到指定坐标,`mousePress()`和`mouseRelease()`则分别用于模拟鼠标按键按下和释放。下面是一个移动...

    java swing 鼠标自动移动

    综上所述,"java swing 鼠标自动移动"项目结合了Java Swing GUI编程、鼠标事件处理、Robot类的使用、以及应用打包技术,为开发者提供了一个实用的示例,展示了如何在Java环境中实现鼠标自动移动。

    基于JAVA CS远程监控系统软件的实现(源代码+论文)_sicknef_JAVA执行文件_JavaRobot_javasock

    在远程监控场景下,Robot类可能用于远程控制目标计算机,执行各种操作。 6. **JavaServerSocket和Socket类**:JavaServerSocket类用于服务器端,监听客户端的连接请求,而Socket类用于客户端,建立到服务器的连接。...

    Java远程控制服务端和客户端源代码

    其次,`java.awt.robot.*`包是Java的GUI自动化工具,它允许程序模拟用户的键盘和鼠标操作。例如,Robot类可以创建一个虚拟用户,执行点击、移动、按下和释放键等操作。在远程控制中,服务端接收到客户端发送的指令后...

    new Robot

    "new Robot"是一个关于Java图形用户界面(GUI)编程的话题,通常涉及到Java AWT(Abstract Window Toolkit)或Swing库中的Robot类。这个类允许程序员模拟用户与操作系统进行交互,例如移动鼠标、按下键盘按键等,这...

    Java应用程序-日记本

    为了实现截图功能,开发者可能会使用Robot类,该类允许程序模拟键盘和鼠标操作,从而截取屏幕上的图像。截取的图片可以被保存到本地,并通过JLabel或JScrollPane展示在日记本应用中。 音乐播放功能的实现可能涉及...

Global site tag (gtag.js) - Google Analytics