java robot_Java-Robot类-控制鼠标

本文介绍了Java Robot类如何实现鼠标的各种操作,包括移动、单击、双击、拖动和滚动。通过mouseMove、mousePress、mouseRelease、mouseWheel等方法,可以模拟鼠标在屏幕上的各种行为,如右键单击、左键双击和滚轮滚动。这为自动化测试和创建模拟用户交互的程序提供了便利。
摘要由CSDN通过智能技术生成

=

=

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类鼠标操作的介绍,我们可以做一个简单的自动滚动阅读的软件.

=

=

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值