|
Whole document tree
java.awt
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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. |
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 |
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. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public Robot()
throws AWTException
AWTException - if the platform configuration does not allow low-level input controlSecurityException - if createRobot permission is not grantedSecurityManager.checkPermission(java.security.Permission),
AWTPermissionpublic Robot(GraphicsDevice screen) throws AWTException
If screen devices are reconfigured such that the coordinate system is affected, the behavior of existing Robot objects is undefined.
screen - A screen GraphicsDevice indicating the coordinate
system the Robot will operate in.AWTException - if the platform configuration does not allow low-level input controlIllegalArgumentException - if screen is not a screen
GraphicsDevice.SecurityException - if createRobot permission is not grantedGraphicsDevice,
SecurityManager.checkPermission(java.security.Permission),
AWTPermission| Method Detail |
public void mouseMove(int x,
int y)
x - X positiony - Y positionpublic void mousePress(int buttons)
buttons - Button mask (combination of InputEvent.BUTTON1/2/3_MASK)IllegalArgumentException - if the button mask is not a valid combinationpublic void mouseRelease(int buttons)
buttons - Button mask (combination of InputEvent.BUTTON1/2/3_MASK)IllegalArgumentException - if the button mask is not a valid combinationpublic void keyPress(int keycode)
Key codes that have more than one physical key associated with them
(e.g. KeyEvent.VK_SHIFT could mean either the
left or right shift key) will map to the left key.
keyCode - Key to press (e.g. KeyEvent.VK_A)IllegalArgumentException - if keycode is not a valid keypublic void keyRelease(int keycode)
Key codes that have more than one physical key associated with them
(e.g. KeyEvent.VK_SHIFT could mean either the
left or right shift key) will map to the left key.
keyCode - Key to release (e.g. KeyEvent.VK_A)IllegalArgumentException - if keycode is not a valid keypublic Color getPixelColor(int x, int y)
x - X position of pixely - Y position of pixelpublic BufferedImage createScreenCapture(Rectangle screenRect)
screenRect - Rect to capture in screen coordinatesIllegalArgumentException - if screenRect width and height are not greater than zeroSecurityException - if readDisplayPixels permission is not grantedSecurityManager.checkPermission(java.security.Permission),
AWTPermissionpublic boolean isAutoWaitForIdle()
waitForIdle
after generating an event.waitForIdle is automatically calledpublic void setAutoWaitForIdle(boolean isOn)
waitForIdle
after generating an event.isOn - Whether waitForIdle is automatically invokedpublic int getAutoDelay()
public void setAutoDelay(int ms)
IllegalArgumentException - If ms is not between 0 and 60,000 milliseconds inclusivepublic void delay(int ms)
ms - Time to sleep in millisecondsIllegalArgumentException - If ms is not between 0 and 60,000 milliseconds inclusivepublic void waitForIdle()
IllegalThreadStateException - if called on the AWT event dispatching threadpublic String toString()
|
JavaTM 2 Platform Std. Ed. v1.3.1 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Java, Java 2D, and JDBC are trademarks or registered trademarks of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-2001 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.