我想通过机器人类来控制鼠标。只需向左或向右移动即可。同时我以管理员身份运行 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());
}
}
}
但它似乎不起作用,也没有错误或异常消息。有人可以给我一些建议吗?谢谢。开发环境是window 7。我希望我可以看到鼠标光标或痕迹会发生变化。但我不能。
最佳答案
您必须延迟一些时间然后再检查。如果没有延迟/ sleep ,有时 GUI 元素将无法正确处理。您甚至可能会错过该 Activity 。
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
关于java - 有没有办法通过java来控制鼠标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28361078/