This class is used to generate native system input events for the purposes of test
automation, self-running demos, and other applications where control of the
mouse and keyboard is needed. The primary purpose of Robot is to facilitate
automated testing of Java platform implementations.
Using the class to generate input events differs from posting events to the AWT
event queue or AWT components in that the events are generated in the
platform's native input queue. For example, Robot.mouseMove
will actually move
the mouse cursor instead of just generating mouse move events.
Note that some platforms require special privileges or extensions to access low-
level input control. If the current platform configuration does not allow input
control, an AWTException
will be thrown when trying to construct Robot objects.
For example, X-Window systems will throw the exception if the XTEST 2.2
standard extension is not supported (or not enabled) by the X server.
Applications that use Robot for purposes other than self-testing should handle
these error conditions gracefully.
Constructor Summary
Robot()
Constructs a Robot object in the coordinate system of the primary screen.
Robot(GraphicsDevice screen)
Creates a Robot for the given screen device.
Method Summary
BufferedImage |
(传说中的截屏,保存在BufferedImage里,如果了解过AWT里的画图对BufferedImage一定不陌生) |
void | delay(int ms) Sleeps for the specified time.(和线程里面的睡眠效果一样,只不过现在对象变成了输入端的机器人) |
int | getAutoDelay() Returns the number of milliseconds this Robot sleeps after generating an event. |
Color |
(类似于画图里面的采色器) |
boolean | isAutoWaitForIdle() Returns whether this Robot automatically invokes waitForIdle after generating an event. |
void | keyPress(int keycode) Presses a given key.(产生一个类似于你按了一个键的效果) |
void | keyRelease(int keycode) Releases a given key.(同上,只不过这回变成了释放) |
void |
(移动鼠标到指定位置) |
void |
(鼠标按键按下的事件,参数是鼠标上的哪一个键,有左键右键和滑轮) |
void |
(同上,不解释) |
void |
(滚动滑轮,参数的正负代表向上还是向下,参数的值代表滑槽转了几下) |
void | setAutoDelay(int ms) Sets the number of milliseconds this Robot sleeps after generating an event. |
void | setAutoWaitForIdle(boolean isOn) Sets whether this Robot automatically invokes waitForIdle after generating an event. |
String | toString() Returns a string representation of this Robot. |
void | waitForIdle() Waits until all events currently on the event queue have been processed. |
04:41:39