简介:此类用于生成本机系统输入事件,出于测试自动化、自运行演示和其他可以控制鼠标和键盘的应用程序这是需要的。机器人的主要目的是方便用户Java平台实现的自动化测试
方法介绍及解析:以下private开头方法为Robot内部使用,方法,public方法为对外开放方法,请重点关注public方法
| 使用要点 | 代码示例 | 说明 |
| 1.实例化方法 | new Robot(); | 无参实例化,详见1 |
new Robot( |
带参实例化,详见2 | |
| 2.屏幕截图 | Robot robot = new Robot(); //初始化Robot对象 Rectangle rect = new Rectangle(0, 0, 50, 50); //构建范围 BufferedImage buffer = robot.createScreenCapture(rect); //截取 |
详见17,截取固定区域屏幕图片 |
| 3.延时休眠 | robot.delay(1000); | //延时1秒,详见23 |
| 4.键盘模拟 | robot.keyPress(KeyEvent.VK_A); | 按下A键,键盘上所有按键的ASCII码都在KeyEvent中定义了静态常量 |
| robot.keyRelease(KeyEvent.VK_A); | 弹起A键 | |
| 5.鼠标模拟 | robot.mouseMove(10,20); | 将鼠标移动至(10,20)这个坐标点 |
| robot.mousePress(InputEvent.BUTTON1_MASK);//左键 robot.mousePress(InputEvent.BUTTON2_MASK);//中键(早期鼠标才有,已被滚轮替代) robot.mousePress(InputEvent.BUTTON3_MASK)//右键 |
鼠标按下事件 | |
| robot.mouseRelease(InputEvent.BUTTON1_MASK);//左键 robot.mouseRelease(InputEvent.BUTTON2_MASK);//中键(早期鼠标才有,已被滚轮替代) robot.mouseRelease(InputEvent.BUTTON3_MASK)//右键 |
鼠标弹起事件 | |
| robot.mouseWheel(key); | 鼠标滚轮事件,详见12 |
1.Robot无参构造方法:此方法作用是在主屏幕构建机器人对象。GraphicsEnvironment.isHeadless()此方法是测试当前服务器鼠标键盘是否支持GraphicsEnvironment.getLocalGraphicsEnvironment() .getDefaultScreenDevice(),其中GraphicsEnvironment.getLocalGraphicsEnvironment()为获取当前系统环境,getDefaultScreenDevice为获取默认屏幕设备
init方法为将此屏幕初始化进Robot对象中,iinit()方法详解见下文第3点
public Robot() throws AWTException {
if (GraphicsEnvironment.isHeadless()) {
throw new AWTException("headless environment");
}
init(GraphicsEnvironment.getLocalGraphicsEnvironment()
.getDefaultScreenDevice());
}
2.Robot带参构造方法:此方法作用


3795

被折叠的 条评论
为什么被折叠?



