Как замедляется (спит) скорость добавления ярлыков на панель - PullRequest
0 голосов
/ 18 апреля 2019

В данном коде выходные данные печатаются в соответствии со сном, но метки не добавляются к панели в соответствии со сном, они добавляются к панели после завершения цикла.В это время все ярлыки добавляются на панель одновременно.

Мне нужно замедлить скорость добавления ярлыков на панель Готов.Влияет ли validate() и repaint() на метки, добавляемые на панель в цикле?

    JLabel jLabel[] = new JLabel[10];        
    for (int i = 0; i < 10; i++) {            
        try {
            jLabel[i]=new JLabel(i+" ");
            jLabel[i].setBounds(0 , i*30 , 30, 30);
            jLabel[i].setBackground(Color.blue);
            jLabel[i].setOpaque(true);
            pnlReady.add(jLabel[i]);
            System.out.println(i);

            Thread.sleep(2000);
        } catch (InterruptedException ex) {
            Logger.getLogger(Test1.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    pnlReady.validate();
    pnlReady.repaint();

Я ожидаю, что метки будут добавлены в интерфейс на медленной скорости, как индикатор выполнения (Диаграмма Ганна).

...