Robot类 控制鼠标、键盘、截图

Robot

此类用于为测试自动化、自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件。Robot 的主要目的是便于 Java 平台实现自动测试。

实现鼠标键盘的自动控制相比以前用win32api,Robot确实方便的许多。

但要注意:Robot操作鼠标不止是产生鼠标事件。而且在屏幕上也操作了鼠标。

例:Robot.mouseMove(10,10)   结束之后便发现,你鼠标的光标移到了屏幕的(10,10)的位置上。

 

Robot除了操作鼠标键盘,还有一个强大的功能便是截图。

 

具体参看API文档

 

一些说明:

(1)void mousePress(int buttons) ,void mouseRelease(int buttons)

参数buttons代表实际物理鼠标上的三个键。

可选的常量值为

InputEvent.BUTTON1_MASK ,代表鼠标左键

InputEvent.BUTTON2_MASK,代表鼠标 中键

InputEvent.BUTTON3_MASK,代表鼠标 右键

 

(2)void mouseWheel(int wheelAmt)

鼠标滚轮滚动。

wheelAmt 表示 移动鼠标滚轮的“刻痕”数,负值表示向上/远离用户的运动,正值表示向下/接近用户的运动。

 

(3)Color getPixelColor(int x,int y)

得到(x,y)点的像素。返回Color对象。

 

(4) BufferedImage createScreenCapture(Rectangle screenRect)

截取屏幕显示区域screenRect中的图像。返回BufferedImage对象。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值