Robot系列的上一篇经验我介绍了一下Robot类的基本情况与使用,以及运用Robot类对屏幕进行截图操作.这一篇经验我将介绍如果用Robot类模拟鼠标操作.
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类鼠标操作的介绍,我们可以做一个简单的自动滚动阅读的软件.
代码如下图(我的百度 盘也有相应的源代码:http://pan.baidu.com/s/1sjwIrZf)

The End
@航行刘2014/05/06
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树控制执行流程if-else93572 人正在系统学习中 相关资源:电脑鼠仿真软件_电脑鼠-Web开发代码类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!