小编Mea*_*per的帖子

当延迟时间很长时,Java程序终止

我正在编写一个代码,可以在任何10分钟内移动鼠标.但是当我在Robot.delay函数中放置一个高于100,000(10分钟= 600,000毫秒)的值时,程序只打印出"It works!".然后终止.

为什么会这样?

public class MoveEach10Mins {

static boolean flag;
static int CurrentXpos = 0;
static int CurrentYpos = 0;

public static void main(String[] args) {

    System.out.println("It works!");

    try {
        Robot r = new Robot();
        while (true) {
            PointerInfo a = MouseInfo.getPointerInfo();
            Point b = a.getLocation();
            CurrentXpos = (int) b.getX();
            CurrentYpos = (int) b.getY();

            r.delay(600000);
            if (flag) {
                flag = false;
                r.mouseMove(CurrentXpos - 1, CurrentYpos);
                System.out.println("moved");
            } else {
                flag = true;
                r.mouseMove(CurrentXpos + 1, CurrentYpos);
                System.out.println("moved again");
            } …
Run Code Online (Sandbox Code Playgroud)

java execute delay

-2
推荐指数
1
解决办法
89
查看次数

标签 统计

delay ×1

execute ×1

java ×1