该图像在循环中仅显示一次,而不是原本应该显示的六个。
这是一个骰子游戏,在其中随机选择图像来模拟骰子滚动。
public void image(int s1, int s2){
String[] pics = {"one", "two", "three", "four", "five", "six"};
Random rand1 = new Random();
for( int x = 0; x<6; x++){
int pic1 = rand1.nextInt(6)'
ImageIcon die1 = new ImageIcon("images/"+pics[pic1]+".jpg");
diceImage.setIcon(die1);
try {
TimeUnit.MILLISECONDS.sleep(500);
}
catch (InterruptedException ex) {
Logger.getLogger(Game.class.getName()).log(Level.SEVERE,
null, ex);
}
}
}
这个for循环应该重复六次,通过jLabel在jFrame上随机选择并显示图像。调用该方法时,该方法等待三秒钟而不显示图像,仅在最后显示图像。