Class RobotDriver
java.lang.Object
org.netbeans.jemmy.drivers.LightSupportiveDriver
org.netbeans.jemmy.drivers.input.RobotDriver
- All Implemented Interfaces:
LightDriver
- Direct Known Subclasses:
AppleMenuDriver, KeyRobotDriver, MouseRobotDriver
Superclass for all drivers using robot.
- Author:
- Alexandre Iline(alexandre.iline@sun.com)
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Timeoutprotected QueueToolA QueueTool instance.protected ClassReferenceA reference to the robot instance. -
Constructor Summary
ConstructorsConstructorDescriptionRobotDriver(Timeout autoDelay) Constructs a RobotDriver object.RobotDriver(Timeout autoDelay, boolean smooth) RobotDriver(Timeout autoDelay, String[] supported) Constructs a RobotDriver object.RobotDriver(Timeout autoDelay, String[] supported, boolean smooth) -
Method Summary
Modifier and TypeMethodDescriptionvoidclickMouse(int x, int y, int clickCount, int mouseButton, int modifiers, Timeout mouseClick) voiddragMouse(int x, int y, int mouseButton, int modifiers) voiddragNDrop(int start_x, int start_y, int end_x, int end_y, int mouseButton, int modifiers, Timeout before, Timeout after) protected voidmakeAnOperation(String method, Object[] params, Class[] paramClasses) Performs a single operation.voidmoveMouse(int x, int y) voidpressKey(int keyCode, int modifiers) Presses a key.protected voidpressModifiers(int modifiers) Presses modifiers keys by robot.voidpressMouse(int mouseButton, int modifiers) voidreleaseKey(int keyCode, int modifiers) Releases a key.protected voidreleaseModifiers(int modifiers) Releases modifiers keys by robot.voidreleaseMouse(int mouseButton, int modifiers) protected voidCallsjava.awt.Robot.waitForIdle()method.Methods inherited from class LightSupportiveDriver
checkSupported, getSupported
-
Field Details
-
robotReference
A reference to the robot instance. -
qtool
A QueueTool instance. -
autoDelay
-
-
Constructor Details
-
RobotDriver
-
RobotDriver
-
RobotDriver
Constructs a RobotDriver object.- Parameters:
autoDelay- Time forRobot.setAutoDelay(long)method.
-
RobotDriver
-
-
Method Details
-
pressMouse
public void pressMouse(int mouseButton, int modifiers) -
releaseMouse
public void releaseMouse(int mouseButton, int modifiers) -
moveMouse
public void moveMouse(int x, int y) -
clickMouse
public void clickMouse(int x, int y, int clickCount, int mouseButton, int modifiers, Timeout mouseClick) -
dragMouse
public void dragMouse(int x, int y, int mouseButton, int modifiers) -
dragNDrop
-
pressKey
public void pressKey(int keyCode, int modifiers) Presses a key.- Parameters:
keyCode- Key code (KeyEventVK_*field.modifiers- a combination ofInputEvent.*_MASKfields.oper- Operator to press a key on.
-
releaseKey
public void releaseKey(int keyCode, int modifiers) Releases a key.- Parameters:
keyCode- Key code (KeyEventVK_*field.modifiers- a combination ofInputEvent.*_MASKfields.oper- Operator to release a key on.
-
makeAnOperation
-
synchronizeRobot
protected void synchronizeRobot()Callsjava.awt.Robot.waitForIdle()method. -
pressModifiers
protected void pressModifiers(int modifiers) Presses modifiers keys by robot.- Parameters:
modifiers- a combination ofInputEvent.*_MASKfields.oper- an operator for a component to press keys on.
-
releaseModifiers
protected void releaseModifiers(int modifiers) Releases modifiers keys by robot.- Parameters:
modifiers- a combination ofInputEvent.*_MASKfields.oper- an operator for a component to release keys on.
-