|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Robot
Unsafe:
Field Summary | |
private int |
autoDelay
|
private static AWTPermission |
createRobotPermission
|
private boolean |
isAutoWaitForIdle
|
private static int |
LEGAL_BUTTON_MASK
|
private static int |
MAX_DELAY
|
private java.awt.peer.RobotPeer |
peer
|
private static AWTPermission |
readDisplayPixelsPermission
|
private java.awt.image.DirectColorModel |
screenCapCM
|
Constructor Summary | |
Robot()
Enabled: Constructs a Robot object in the coordinate system of the primary screen. |
|
Robot(GraphicsDevice screen)
Enabled: Creates a Robot for the given screen device. |
Method Summary | |
private void |
afterEvent()
|
private void |
autoDelay()
|
private void |
autoWaitForIdle()
|
private void |
checkButtonsArgument(int buttons)
|
private void |
checkDelayArgument(int ms)
|
private void |
checkIsScreenDevice(GraphicsDevice device)
|
private void |
checkKeycodeArgument(int keycode)
|
private void |
checkNotDispatchThread()
|
private void |
checkRobotAllowed()
|
private static void |
checkScreenCaptureAllowed()
|
private static void |
checkValidRect(Rectangle rect)
|
java.awt.image.BufferedImage |
createScreenCapture(Rectangle screenRect)
Enabled: Creates an image containing pixels read from the screen. |
void |
delay(int ms)
Enabled: Sleeps for the specified time. |
int |
getAutoDelay()
Enabled: Returns the number of milliseconds this Robot sleeps after generating an event. |
Color |
getPixelColor(int x,
int y)
Enabled: Returns the color of a pixel at the given screen coordinates. |
private void |
init(GraphicsDevice screen)
|
boolean |
isAutoWaitForIdle()
Suppressed: Returns whether this Robot automatically invokes waitForIdle
after generating an event. |
void |
keyPress(int keycode)
Enabled: Presses a given key. |
void |
keyRelease(int keycode)
Enabled: Releases a given key. |
void |
mouseMove(int x,
int y)
Enabled: Moves mouse pointer to given screen coordinates. |
void |
mousePress(int buttons)
Enabled: Presses one or more mouse buttons. |
void |
mouseRelease(int buttons)
Enabled: Releases one or more mouse buttons. |
void |
mouseWheel(int wheelAmt)
Enabled: Rotates the scroll wheel on wheel-equipped mice. |
void |
setAutoDelay(int ms)
Suppressed: Sets the number of milliseconds this Robot sleeps after generating an event. |
void |
setAutoWaitForIdle(boolean isOn)
Suppressed: Sets whether this Robot automatically invokes waitForIdle
after generating an event. |
String |
toString()
Suppressed: Returns a string representation of this Robot. |
void |
waitForIdle()
Enabled: 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 |
Field Detail |
private static final int MAX_DELAY
private java.awt.peer.RobotPeer peer
private boolean isAutoWaitForIdle
private int autoDelay
private static AWTPermission readDisplayPixelsPermission
private static AWTPermission createRobotPermission
private static final int LEGAL_BUTTON_MASK
private java.awt.image.DirectColorModel screenCapCM
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 grantedjava.awt.GraphicsEnvironment#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 grantedjava.awt.GraphicsEnvironment#isHeadless
,
GraphicsDevice
,
SecurityManager.checkPermission(java.security.Permission)
,
AWTPermission
Method Detail |
private void init(GraphicsDevice screen) throws AWTException
AWTException
private void checkRobotAllowed()
private void checkIsScreenDevice(GraphicsDevice device)
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
combinationprivate void checkButtonsArgument(int buttons)
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)
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.
IllegalArgumentException
- if keycode
is not a valid keyjava.awt.event.KeyEvent
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.
IllegalArgumentException
- if keycode
is not a valid keyjava.awt.event.KeyEvent
private void checkKeycodeArgument(int keycode)
public Color getPixelColor(int x, int y)
x
- X position of pixely
- Y position of pixel
public java.awt.image.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
private static void checkValidRect(Rectangle rect)
private static void checkScreenCaptureAllowed()
private void afterEvent()
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 invokedprivate void autoWaitForIdle()
public int getAutoDelay()
public void setAutoDelay(int ms)
IllegalArgumentException
- If ms
is not between 0 and 60,000 milliseconds inclusiveprivate void autoDelay()
public 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 inclusivejava.lang.Thread#sleep
private void checkDelayArgument(int ms)
public void waitForIdle()
IllegalThreadStateException
- if called on the AWT event dispatching threadprivate void checkNotDispatchThread()
public String toString()
toString
in class Object
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |