Interface MouseDriver

All Known Implementing Classes:
MouseEventDriver, MouseRobotDriver

public interface MouseDriver
Defines how to simulate mouse operations.
  • Method Details

    • pressMouse

      void pressMouse(ComponentOperator oper, int x, int y, int mouseButton, int modifiers)
      Presses mouse.
      Parameters:
      oper - Component operator.
      x - Relative x coordinate.
      y - Relative y coordinate.
      mouseButton - mouse button (InputEvent.BUTTON*_MASK field)
      modifiers - a combination of InputEvent.*_MASK fields.
    • releaseMouse

      void releaseMouse(ComponentOperator oper, int x, int y, int mouseButton, int modifiers)
      Releases mouse.
      Parameters:
      oper - Component operator.
      x - Relative x coordinate.
      y - Relative y coordinate.
      mouseButton - mouse button (InputEvent.BUTTON*_MASK field)
      modifiers - a combination of InputEvent.*_MASK fields.
    • clickMouse

      void clickMouse(ComponentOperator oper, int x, int y, int clickCount, int mouseButton, int modifiers, Timeout mouseClick)
      Clicks mouse.
      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 of InputEvent.*_MASK fields.
      mouseClick - Time between pressing and releasing mouse.
    • moveMouse

      void moveMouse(ComponentOperator oper, int x, int y)
      Moves mouse.
      Parameters:
      oper - Component operator.
      x - Relative x coordinate.
      y - Relative y coordinate.
    • dragMouse

      void dragMouse(ComponentOperator oper, int x, int y, int mouseButton, int modifiers)
      Drags mouse.
      Parameters:
      oper - Component operator.
      x - Relative x coordinate.
      y - Relative y coordinate.
      mouseButton - mouse button (InputEvent.BUTTON*_MASK field)
      modifiers - a combination of InputEvent.*_MASK fields.
    • dragNDrop

      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.
      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 of InputEvent.*_MASK fields.
      before - Time to sleep after taking (before dragging)
      after - Time to sleep before dropping (after dragging)
    • enterMouse

      void enterMouse(ComponentOperator oper)
      Moves mouse inside a component.
      Parameters:
      oper - Component operator.
    • exitMouse

      void exitMouse(ComponentOperator oper)
      Moves mouse outside a component.
      Parameters:
      oper - Component operator.