为什么此for循环仅在jFrame上显示一个图像?[已解决]

时间:2019-06-20 17:16:51

标签: java imageicon

该图像在循环中仅显示一次,而不是原本应该显示的六个。

这是一个骰子游戏,在其中随机选择图像来模拟骰子滚动。

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上随机选择并显示图像。调用该方法时,该方法等待三秒钟而不显示图像,仅在最后显示图像。

0 个答案:

没有答案