关于Java中生成输入的Robot类用法总结
2010-12-29 04:42
369 查看
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,
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
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
04:41:39
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.mouseMovewill 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
AWTExceptionwill 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 | createScreenCapture(Rectangle screenRect) Creates an image containing pixels read from the screen. (传说中的截屏,保存在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 | getPixelColor(int x,int y) Returns the color of a pixel at the given screen coordinates. (类似于画图里面的采色器) |
boolean | isAutoWaitForIdle() Returns whether this Robot automatically invokes waitForIdleafter generating an event. |
void | keyPress(int keycode) Presses a given key.(产生一个类似于你按了一个键的效果) |
void | keyRelease(int keycode) Releases a given key.(同上,只不过这回变成了释放) |
void | mouseMove(int x,int y) Moves mouse pointer to given screen coordinates. (移动鼠标到指定位置) |
void | mousePress(int buttons) Presses one or more mouse buttons. (鼠标按键按下的事件,参数是鼠标上的哪一个键,有左键右键和滑轮) |
void | mouseRelease(int buttons) Releases one or more mouse buttons. (同上,不解释) |
void | mouseWheel(int wheelAmt) Rotates the scroll wheel on wheel-equipped mice. (滚动滑轮,参数的正负代表向上还是向下,参数的值代表滑槽转了几下) |
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 waitForIdleafter 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. |
相关文章推荐
- 关于Java的二进制输入输出流的一点总结(有错误请指出)
- 关于Java泛型实现原理的思考与一般用法示例总结
- Java关于Properties用法的总结(一)
- 关于Java中final关键字的用法总结
- 关于Java中static和final关键字的用法总结
- https生成证书——keytool 用法总结
- atitit.二维码生成总结java zxing
- 关于sqlplus用法的一些总结
- 关于Java的泛型在所声明的对象中如何获取class或者实例的方法的总结
- 关于java中线程的一些总结
- JAXB注解 java 关于xml的注解,自动生成xml文件
- 关于typedef的用法总结
- Java中this和super的用法总结
- Java习惯用法总结
- Java中static关键字用法总结
- Java自学总结之二关于重载、继承与多态
- 关于typedef的用法总结
- java中IO流总结之五:RandomAccessFile类的用法总结
- java集合性能介绍以及用法总结
- Java中this和super的用法总结