|
Préférences
Moteurs de recherche
|
|||||||||||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.4.2
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)
,
AWTPermission
public 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)
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 combinationpublic 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
combinationpublic 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)
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 keyKeyEvent
public 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 keyKeyEvent
public 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)
,
AWTPermission
public 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)
InterruptedException
s 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()