您的位置:首页 > 编程语言 > Java开发

关于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,
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
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
waitForIdle
after 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
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: