【发布时间】:2014-01-29 16:44:00
【问题描述】:
我想在 5 秒(5000 毫秒)后将光标从坐标 (500,500) 移动到新坐标 (1000,200)。我希望每次程序运行时都发生此事件,这就是我制作循环的原因。但是当我运行程序时,光标似乎只移动到坐标 (500,500) 而没有移动到坐标 (1000, 200)。我需要建议。
import java.awt.Robot;
import java.util.Random;
public class MouseMovers {
public static int SECONDS = 5000;
public static int MAX_Y =500;
public static int MAX_X =500;
public static void main(String [] args) throws Exception {
Robot robot = new Robot();
Robot rob=new Robot();
while (true) {
robot.mouseMove(MAX_X, MAX_Y);
Thread.sleep(SECONDS);
rob.mouseMove(1000,200);
}
}
}
【问题讨论】:
-
5 秒还是 5000 秒?
-
@pamphlet 5,
Thread.sleep以毫秒为单位 -
那么
rob和robot有什么区别? -
@BackSlash,这使得
SECONDS成为变量的一个非常糟糕的名称。 -
您是否考虑过,当您移至
1000,200时,循环将进行迭代,您将立即移回500,500?