Package org.netbeans.jemmy.drivers.input
Class MouseRobotDriver
java.lang.Object
org.netbeans.jemmy.drivers.LightSupportiveDriver
org.netbeans.jemmy.drivers.input.RobotDriver
org.netbeans.jemmy.drivers.input.MouseRobotDriver
- All Implemented Interfaces:
LightDriver
,MouseDriver
MouseDriver using robot operations.
- Author:
- Alexandre Iline(alexandre.iline@sun.com)
-
Field Summary
Fields inherited from class org.netbeans.jemmy.drivers.input.RobotDriver
autoDelay, qtool, robotReference
-
Constructor Summary
ConstructorsConstructorDescriptionMouseRobotDriver
(Timeout autoDelay) Constructs a MouseRobotDriver object.MouseRobotDriver
(Timeout autoDelay, boolean smooth) Constructs a MouseRobotDriver object.MouseRobotDriver
(Timeout autoDelay, String[] supported) Constructs a MouseRobotDriver object.MouseRobotDriver
(Timeout autoDelay, String[] supported, boolean smooth) Constructs a MouseRobotDriver object. -
Method Summary
Modifier and TypeMethodDescriptionvoid
clickMouse
(ComponentOperator oper, int x, int y, int clickCount, int mouseButton, int modifiers, Timeout mouseClick) Clicks mouse.void
dragMouse
(ComponentOperator oper, int x, int y, int mouseButton, int modifiers) Drags mouse.void
dragNDrop
(ComponentOperator oper, int start_x, int start_y, int end_x, int end_y, int mouseButton, int modifiers, Timeout before, Timeout after) Performs drag'n'drop.void
enterMouse
(ComponentOperator oper) Moves mouse inside a component.void
exitMouse
(ComponentOperator oper) Moves mouse outside a component.protected int
getAbsoluteX
(ComponentOperator oper, int x) Returns absolute x coordinate for relative x coordinate.protected int
getAbsoluteY
(ComponentOperator oper, int y) Returns absolute y coordinate for relative y coordinate.void
moveMouse
(ComponentOperator oper, int x, int y) Moves mouse.void
pressMouse
(ComponentOperator oper, int x, int y, int mouseButton, int modifiers) Presses mouse.void
releaseMouse
(ComponentOperator oper, int x, int y, int mouseButton, int modifiers) Releases mouse.Methods inherited from class org.netbeans.jemmy.drivers.input.RobotDriver
clickMouse, dragMouse, dragNDrop, makeAnOperation, moveMouse, pressKey, pressModifiers, pressMouse, releaseKey, releaseModifiers, releaseMouse, synchronizeRobot
Methods inherited from class org.netbeans.jemmy.drivers.LightSupportiveDriver
checkSupported, getSupported
-
Constructor Details
-
MouseRobotDriver
Constructs a MouseRobotDriver object.- Parameters:
autoDelay
- Time forRobot.setAutoDelay(long)
method.
-
MouseRobotDriver
Constructs a MouseRobotDriver object.- Parameters:
autoDelay
- Time forRobot.setAutoDelay(long)
method.supported
- an array of supported class namessmooth
- - whether to move mouse smooth from one ppoint to another.
-
MouseRobotDriver
Constructs a MouseRobotDriver object.- Parameters:
autoDelay
- Time forRobot.setAutoDelay(long)
method.supported
- an array of supported class names
-
MouseRobotDriver
Constructs a MouseRobotDriver object.- Parameters:
autoDelay
- Time forRobot.setAutoDelay(long)
method.supported
- an array of supported class namessmooth
- - whether to move mouse smooth from one ppoint to another.
-
-
Method Details
-
pressMouse
Description copied from interface:MouseDriver
Presses mouse.- Specified by:
pressMouse
in interfaceMouseDriver
- Parameters:
oper
- Component operator.x
- Relative x coordinate.y
- Relative y coordinate.mouseButton
- mouse button (InputEvent.BUTTON*_MASK
field)modifiers
- a combination ofInputEvent.*_MASK
fields.
-
releaseMouse
Description copied from interface:MouseDriver
Releases mouse.- Specified by:
releaseMouse
in interfaceMouseDriver
- Parameters:
oper
- Component operator.x
- Relative x coordinate.y
- Relative y coordinate.mouseButton
- mouse button (InputEvent.BUTTON*_MASK
field)modifiers
- a combination ofInputEvent.*_MASK
fields.
-
moveMouse
Description copied from interface:MouseDriver
Moves mouse.- Specified by:
moveMouse
in interfaceMouseDriver
- Parameters:
oper
- Component operator.x
- Relative x coordinate.y
- Relative y coordinate.
-
clickMouse
public void clickMouse(ComponentOperator oper, int x, int y, int clickCount, int mouseButton, int modifiers, Timeout mouseClick) Description copied from interface:MouseDriver
Clicks mouse.- Specified by:
clickMouse
in interfaceMouseDriver
- Parameters:
oper
- Component operator.x
- Relative x coordinate.y
- Relative y coordinate.clickCount
- How many times to click.mouseButton
- mouse button (InputEvent.BUTTON*_MASK
field)modifiers
- a combination ofInputEvent.*_MASK
fields.mouseClick
- Time between pressing and releasing mouse.
-
dragMouse
Description copied from interface:MouseDriver
Drags mouse.- Specified by:
dragMouse
in interfaceMouseDriver
- Parameters:
oper
- Component operator.x
- Relative x coordinate.y
- Relative y coordinate.mouseButton
- mouse button (InputEvent.BUTTON*_MASK
field)modifiers
- a combination ofInputEvent.*_MASK
fields.
-
dragNDrop
public void dragNDrop(ComponentOperator oper, int start_x, int start_y, int end_x, int end_y, int mouseButton, int modifiers, Timeout before, Timeout after) Description copied from interface:MouseDriver
Performs drag'n'drop.- Specified by:
dragNDrop
in interfaceMouseDriver
- Parameters:
oper
- Component operator.start_x
- Relative x coordinate of start point.start_y
- Relative y coordinate of start point.end_x
- Relative x coordinate of end point.end_y
- Relative y coordinate of end point.mouseButton
- mouse button (InputEvent.BUTTON*_MASK
field)modifiers
- a combination ofInputEvent.*_MASK
fields.before
- Time to sleep after taking (before dragging)after
- Time to sleep before dropping (after dragging)
-
enterMouse
Description copied from interface:MouseDriver
Moves mouse inside a component.- Specified by:
enterMouse
in interfaceMouseDriver
- Parameters:
oper
- Component operator.
-
exitMouse
Description copied from interface:MouseDriver
Moves mouse outside a component.- Specified by:
exitMouse
in interfaceMouseDriver
- Parameters:
oper
- Component operator.
-
getAbsoluteX
Returns absolute x coordinate for relative x coordinate.- Parameters:
oper
- an operatorx
- a relative x coordinate.- Returns:
- an absolute x coordinate.
-
getAbsoluteY
Returns absolute y coordinate for relative y coordinate.- Parameters:
oper
- an operatory
- a relative y coordinate.- Returns:
- an absolute y coordinate.
-