我想通过机器人类来控制鼠标。只需向左或向右移动即可。与此同时,我以管理员身份运行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.我希望我可以看到鼠标光标或轨迹会发生变化。但我不能。
答案 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