java Robot 类模拟键盘按键和鼠标点击(全局模拟)
Robot类用于为测试自动化、自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件。Robot 的主要目的是便于 Java 平台实现自动测试。
使用该类生成输入事件与将事件发送到 AWT 事件队列或 AWT 组件的区别在于:事件是在平台的本机输入队列中生成的。例如,Robot.mouseMove
将实际移动鼠标光标,而不是只生成鼠标移动事件。
我们可以利用这个类写出好多有意思的东西,下面我将详细的这个类的用法。
Robot这个类中的方法并不是很多,常用的有以下几个:
void delay (int ms)
睡眠指定的时间(类似于线程中sleep)
void keyPress(int keycode) 按下指定的键
void keyRelease(int keycode) 释放指定的键
void mouseMove(int x,int y) 将鼠标移动到给定的屏幕坐标上
void mousePress(int buttons) 按下一个或多个鼠标按键