Class MouseRobotDriver

    • Constructor Detail

      • MouseRobotDriver

        public MouseRobotDriver​(Timeout autoDelay)
        Constructs a MouseRobotDriver object.
        Parameters:
        autoDelay - Time for Robot.setAutoDelay(long) method.
      • MouseRobotDriver

        public MouseRobotDriver​(Timeout autoDelay,
                                boolean smooth)
        Constructs a MouseRobotDriver object.
        Parameters:
        autoDelay - Time for Robot.setAutoDelay(long) method.
        supported - an array of supported class names
        smooth - - whether to move mouse smooth from one ppoint to another.
      • MouseRobotDriver

        public MouseRobotDriver​(Timeout autoDelay,
                                java.lang.String[] supported)
        Constructs a MouseRobotDriver object.
        Parameters:
        autoDelay - Time for Robot.setAutoDelay(long) method.
        supported - an array of supported class names
      • MouseRobotDriver

        public MouseRobotDriver​(Timeout autoDelay,
                                java.lang.String[] supported,
                                boolean smooth)
        Constructs a MouseRobotDriver object.
        Parameters:
        autoDelay - Time for Robot.setAutoDelay(long) method.
        supported - an array of supported class names
        smooth - - whether to move mouse smooth from one ppoint to another.
    • Method Detail

      • pressMouse

        public void pressMouse​(ComponentOperator oper,
                               int x,
                               int y,
                               int mouseButton,
                               int modifiers)
        Description copied from interface: MouseDriver
        Presses mouse.
        Specified by:
        pressMouse in interface MouseDriver
        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

        public void releaseMouse​(ComponentOperator oper,
                                 int x,
                                 int y,
                                 int mouseButton,
                                 int modifiers)
        Description copied from interface: MouseDriver
        Releases mouse.
        Specified by:
        releaseMouse in interface MouseDriver
        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.
      • moveMouse

        public void moveMouse​(ComponentOperator oper,
                              int x,
                              int y)
        Description copied from interface: MouseDriver
        Moves mouse.
        Specified by:
        moveMouse in interface MouseDriver
        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 interface MouseDriver
        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.
      • dragMouse

        public void dragMouse​(ComponentOperator oper,
                              int x,
                              int y,
                              int mouseButton,
                              int modifiers)
        Description copied from interface: MouseDriver
        Drags mouse.
        Specified by:
        dragMouse in interface MouseDriver
        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

        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 interface MouseDriver
        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)
      • getAbsoluteX

        protected int getAbsoluteX​(ComponentOperator oper,
                                   int x)
        Returns absolute x coordinate for relative x coordinate.
        Parameters:
        oper - an operator
        x - a relative x coordinate.
        Returns:
        an absolute x coordinate.
      • getAbsoluteY

        protected int getAbsoluteY​(ComponentOperator oper,
                                   int y)
        Returns absolute y coordinate for relative y coordinate.
        Parameters:
        oper - an operator
        y - a relative y coordinate.
        Returns:
        an absolute y coordinate.