java.awt
public class Robot extends Object
Since: 1.3
Constructor Summary | |
---|---|
Robot()
Construct a Robot object that operates on the default screen.
| |
Robot(GraphicsDevice screen)
Construct a Robot object that operates on the specified screen.
|
Method Summary | |
---|---|
BufferedImage | createScreenCapture(Rectangle screenRect)
Create an image containing pixels read from the screen. |
void | delay(int ms)
Sleep for a specified length of time.
|
int | getAutoDelay()
Retrieve the length of time this Robot sleeps after generating an
event.
|
Color | getPixelColor(int x, int y)
Return the color of the pixel at the given screen coordinates.
|
boolean | isAutoWaitForIdle()
Check if this Robot automatically calls {@link #waitForIdle()} after
generating an event.
|
void | keyPress(int keycode)
Press a key.
|
void | keyRelease(int keycode)
Release a key.
|
void | mouseMove(int x, int y)
Move the mouse pointer to absolute coordinates (x, y).
|
void | mousePress(int buttons)
Press one or more mouse buttons.
|
void | mouseRelease(int buttons)
Release one or more mouse buttons.
|
void | mouseWheel(int wheelAmt)
Rotate the mouse scroll wheel.
|
void | setAutoDelay(int ms)
Set the length of time this Robot sleeps after generating an
event.
|
void | setAutoWaitForIdle(boolean isOn)
Set whether or not this Robot automatically calls {@link
#waitForIdle()} after generating an event.
|
String | toString()
Return a string representation of this Robot.
|
void | waitForIdle()
Wait until all events currently on the event queue have been
dispatched. |
Throws: AWTException if GraphicsEnvironment.isHeadless() returns true or if the X server does not support the XTest extension SecurityException if createRobot permission is not granted
Throws: AWTException if GraphicsEnvironment.isHeadless() returns true or if the X server does not support the XTest extension IllegalArgumentException if screen is not a screen GraphicsDevice SecurityException if createRobot permission is not granted
Parameters: screenRect the rectangle of pixels to capture, in screen coordinates
Returns: a BufferedImage containing the requested pixels
Throws: IllegalArgumentException if requested width and height are not both greater than zero SecurityException if readDisplayPixels permission is not granted
Parameters: ms the length of time in milliseconds
Throws: IllegalArgumentException if ms is not between 0 and 60,000 milliseconds inclusive
Returns: the length of time in milliseconds
Parameters: x the x coordinate of the pixel y the y coordinate of the pixel
Returns: the Color of the pixel at screen coodinates (x, y)
Returns: true if waitForIdle is automatically called
Parameters: keycode key to press, a {@link java.awt.event.KeyEvent} VK_ constant
Throws: IllegalArgumentException if keycode is not a valid key
Parameters: keycode key to release, a {@link java.awt.event.KeyEvent} VK_ constant
Throws: IllegalArgumentException if keycode is not a valid key
Parameters: x the destination x coordinate y the destination y coordinate
Parameters: buttons the buttons to press; a bitmask of one or more of
these {@link InputEvent} fields:
Throws: IllegalArgumentException if the button mask is invalid
Parameters: buttons the buttons to release; a bitmask of one or more
of these {@link InputEvent} fields:
Throws: IllegalArgumentException if the button mask is invalid
Parameters: wheelAmt number of steps to rotate mouse wheel. negative to rotate wheel up (away from the user), positive to rotate wheel down (toward the user).
Since: 1.4
Parameters: ms the length of time in milliseconds
Throws: IllegalArgumentException if ms is not between 0 and 60,000 milliseconds inclusive
Parameters: isOn true if waitForIdle should be called automatically
Returns: a string representation