В данном коде выходные данные печатаются в соответствии со сном, но метки не добавляются к панели в соответствии со сном, они добавляются к панели после завершения цикла.В это время все ярлыки добавляются на панель одновременно.
Мне нужно замедлить скорость добавления ярлыков на панель Готов.Влияет ли 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();
Я ожидаю, что метки будут добавлены в интерфейс на медленной скорости, как индикатор выполнения (Диаграмма Ганна).