Thread.sleep无效

时间:2018-04-10 03:55:49

标签: java thread-sleep

所以即时制作一个基本的垄断游戏。现在正致力于运动。我试图使它看起来像它实际上移动,所以我暂停0.5秒然后移动一个正方形,直到它移动所需的方块数量。由于某些原因,发生的事情是冻结0.5秒*移动所需的方格数,然后移动到最终方格。任何可能的修复?

    square[p1location].setBackground(c1);
    p1location+=moverate;
    square[p1location].setBackground(c2);
    try {
      validate();
      repaint();
      Thread.sleep(500);

   } catch (Exception c) {
      System.out.println(c);
   }
    move++;
    }
    move=0;

  }
  }
}

2 个答案:

答案 0 :(得分:-1)

Put Thread.sleep(500);在validate()之前尝试。

答案 1 :(得分:-1)

先生,在循环中使用Thread.sleep(),然后看看魔术!

package com.usman;

public class Main {

  public static void main(String[] args) throws InterruptedException {
    for (int i = 5; i > 0; i--) {
        System.out.println(i);
        Thread.sleep(1500);
    }
  }
}