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对象。