|
Préférences
Moteurs de recherche
|
|||||||||||||||||||||||||||||||||||||||
| JavaTM 2 Platform Std. Ed. v1.6.0
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 |
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. |
| 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 control. This exception is always thrown when
GraphicsEnvironment.isHeadless() returns true
SecurityException - if createRobot permission is not grantedGraphicsEnvironment.isHeadless(),
SecurityManager.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 control. This exception is always thrown when
GraphicsEnvironment.isHeadless() returns true.
IllegalArgumentException - if screen is not a screen
GraphicsDevice.
SecurityException - if createRobot permission is not grantedGraphicsEnvironment.isHeadless(),
GraphicsDevice,
SecurityManager.checkPermission(java.security.Permission),
AWTPermission| Method Detail |
|---|
public void mouseMove(int x,
int y)
x - X positiony - Y positionpublic void mousePress(int buttons)
mouseRelease method.
buttons - the Button mask; a combination of one or more
of these flags:
InputEvent.BUTTON1_MASK
InputEvent.BUTTON2_MASK
InputEvent.BUTTON3_MASK
IllegalArgumentException - if the button mask is not a
valid combinationmouseRelease(int)public void mouseRelease(int buttons)
buttons - the Button mask; a combination of one or more
of these flags:
InputEvent.BUTTON1_MASK
InputEvent.BUTTON2_MASK
InputEvent.BUTTON3_MASK
IllegalArgumentException - if the button mask is not a valid
combinationmousePress(int)public void mouseWheel(int wheelAmt)
wheelAmt - number of "notches" to move the mouse wheel
Negative values indicate movement up/away from the user,
positive values indicate movement down/towards the user.public void keyPress(int keycode)
keyRelease method.
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 keykeyRelease(int),
KeyEventpublic 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 keykeyPress(int),
KeyEventpublic Color getPixelColor(int x, int y)
x - X position of pixely - Y position of pixel
public BufferedImage createScreenCapture(Rectangle screenRect)
screenRect - Rect to capture in screen coordinates
IllegalArgumentException - if screenRect width and height are not greater than zero
SecurityException - 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)
InterruptedExceptions that occur,
Thread.sleep() may be used instead.
ms - time to sleep in milliseconds
IllegalArgumentException - if ms is not between 0 and 60,000 milliseconds inclusiveThread.sleep(long)public void waitForIdle()
IllegalThreadStateException - if called on the AWT event dispatching threadpublic String toString()