Почему этот цикл for отображает только одно изображение на jFrame? [Решено] - PullRequest
0 голосов
/ 20 июня 2019

Изображение отображается только один раз из цикла, вместо шести, как предполагается.

Это для игры в кости, где изображение выбирается случайным образом для имитации броска костей.

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 должен повторяться шесть раз, случайным образом выбирая и отображая изображение на jFrame через jLabel. Когда метод вызывается, метод ожидает три секунды без отображения изображения, только в конце отображается изображение.

...