在给定的代码中,输出根据睡眠状态进行打印,但标签不会根据睡眠状态添加到面板中,而是在循环完成后添加到面板中。那时,所有标签都会一次添加到面板中。
我需要放慢向“就绪”面板添加标签的速度。 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();
我希望显示缓慢添加到界面中的标签,如进度条(“甘特图”)。