有没有办法通过java控制鼠标?

时间:2015-02-06 07:59:56

标签: java

我想通过机器人类来控制鼠标。只需向左或向右移动即可。与此同时,我以管理员身份运行eclipse。以下是我的代码。

public class ControlMouse {
    public static void main(String[] args) {
        try {
            Robot robot = new Robot();
            Thread.sleep(1000);
            robot.mouseMove(0, 0);
            Thread.sleep(1000);
            robot.delay(1000);  // this one is the same...
            robot.mouseMove(100, 100);
        } catch (Exception e) {
            System.out.println("e = " + e.toString());
        } catch (Error e) {
            System.out.println("e = " + e.toString());
        }
    }
}

但它似乎不起作用,没有错误或异常消息。任何人都可以给我一些建议吗?谢谢。开发环境是窗口7.我希望我可以看到鼠标光标或轨迹会发生变化。但我不能。

1 个答案:

答案 0 :(得分:1)

你必须加一些延迟,然后检查。没有延迟/睡眠,有时 GUI元素无法正确处理。你甚至可能会错过这个活动。

class ControlMouse {
    public static void main(String[] args) {
        try {
            Robot robot = new Robot();
            Thread.sleep(1000);
            robot.mouseMove(0, 0);
            Thread.sleep(1000);
            robot.mouseMove(100, 100);
        } catch (Exception e) {
            System.out.println("e = " + e.toString());
        } catch (Error e) {
            System.out.println("e = " + e.toString());
        }
    }
}

以上代码可以使用。它将移至0,0,然后移至0,100