=
=
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编程语言中,`java.awt.Robot`类是一个强大的工具,它允许程序模拟用户的键盘输入和鼠标操作。这个功能在自动化测试、脚本编写、甚至是游戏辅助等场景中非常有用。下面我们将深入探讨`Robot`类的工作原理、...
Java中的`Robot`类是Java AWT(Abstract Window Toolkit)包中的一个核心组件,它提供了一种机制,允许程序模拟用户的鼠标和键盘操作。这个类主要用于自动化测试、演示程序和其他需要控制用户输入的场景,例如模拟...
Java中的`java.awt.Robot`类是用于生成用户键盘和鼠标事件的。通过创建`Robot`对象,我们可以模拟按下、释放键,以及移动鼠标和点击。例如,要模拟点击鼠标左键,可以使用`mousePress`和`mouseRelease`方法: ```...
在本文中,我们将深入探讨如何使用Robot类来控制鼠标和键盘。 首先,创建一个Robot实例是所有操作的基础。如下所示: ```java try { Robot robot = new Robot(); } catch (AWTException e) { e.printStackTrace...
本主题将深入探讨如何利用Java的Robot类实现远程服务器的控制。Robot类是Java AWT(Abstract Window Toolkit)库的一部分,它提供了一系列方法来模拟用户在图形用户界面(GUI)上的键盘和鼠标操作。 首先,理解Java...
通过Java程序控制鼠标键盘是一种非常实用的技术,广泛应用于自动化测试、辅助工具开发等多个领域。掌握了这些技术后,开发者可以更灵活地应对各种实际需求,提高工作效率。希望本文能帮助读者理解和掌握Java控制鼠标...
在"Touch 控制鼠标 键盘 控制"这个标签中,我们可以理解到项目可能还支持触摸屏设备的控制。在Windows环境下,Java可以通过`WinAPI`或者`JNA (Java Native Access)`库来访问底层系统API,从而实现对触摸事件的支持。...
首先,Java中用于模拟鼠标键盘操作的库通常是`java.awt.Robot`类。这个类提供了生成系统级事件的能力,如按键、移动鼠标以及点击等。以下是一个简单的示例,展示了如何创建一个Robot实例并模拟鼠标点击: ```java ...
首先,需要定位到游戏窗口(可能需要使用`java.awt.Window`或`java.awt.Frame`类),然后通过`Robot`对象模拟的鼠标键盘操作可以实现对游戏的自动化控制。 5. **注意事项**: - 模拟输入操作可能会受到系统的安全...
### Java控制鼠标与键盘事件:实现自动点击器 #### 概述 本文将详细介绍如何使用Java编程语言来创建一个能够模拟鼠标与键盘操作的小工具。该工具主要用于在游戏中自动执行重复性的点击任务,例如某些活动中需要...
Java JDK1.6 的Robot对象,该对象可以完成屏幕图像截取操作,控制鼠标,键盘,如此便可以轻而易举地实现远程服务器的控制。本文向大家介绍如何用Java Robot对象实现远程服务器的控制,并给出了相应的Java源代码。 ...
远程控制系统 原理 启动客户端后,客户端将监听服务端是否启动,如果启动则服务端将...通过数据流发送到服务端,服务端通过robot模拟客户端的操作达到远程控制效果。 技术 robot使用 线程使用 发送邮件 Socket通信
在Java中,我们可以使用java.awt.Robot类来实现对硬件设备的控制,包括鼠标和键盘的操作。Robot类提供了move(int x, int y)方法,可以用来移动鼠标到指定的坐标。配合java.awt.event.InputEvent类,我们可以创建并...
在远程协助中,服务器端接收到客户端发送的键盘和鼠标事件后,可以利用Robot类在本地执行这些操作,达到远程控制的目的。 四、实现步骤 1. 创建ServerSocket,监听客户端的连接请求。 2. 客户端创建Socket连接到...
`Robot`类同样可以用于控制鼠标,包括移动鼠标、点击和拖动等操作。例如,`mouseMove(x, y)`方法可以将鼠标移动到指定坐标,`mousePress()`和`mouseRelease()`则分别用于模拟鼠标按键按下和释放。下面是一个移动...
综上所述,"java swing 鼠标自动移动"项目结合了Java Swing GUI编程、鼠标事件处理、Robot类的使用、以及应用打包技术,为开发者提供了一个实用的示例,展示了如何在Java环境中实现鼠标自动移动。
在远程监控场景下,Robot类可能用于远程控制目标计算机,执行各种操作。 6. **JavaServerSocket和Socket类**:JavaServerSocket类用于服务器端,监听客户端的连接请求,而Socket类用于客户端,建立到服务器的连接。...
其次,`java.awt.robot.*`包是Java的GUI自动化工具,它允许程序模拟用户的键盘和鼠标操作。例如,Robot类可以创建一个虚拟用户,执行点击、移动、按下和释放键等操作。在远程控制中,服务端接收到客户端发送的指令后...
"new Robot"是一个关于Java图形用户界面(GUI)编程的话题,通常涉及到Java AWT(Abstract Window Toolkit)或Swing库中的Robot类。这个类允许程序员模拟用户与操作系统进行交互,例如移动鼠标、按下键盘按键等,这...
为了实现截图功能,开发者可能会使用Robot类,该类允许程序模拟键盘和鼠标操作,从而截取屏幕上的图像。截取的图片可以被保存到本地,并通过JLabel或JScrollPane展示在日记本应用中。 音乐播放功能的实现可能涉及...