向面板添加标签的速度(睡眠)速度如何

时间:2019-04-18 12:13:18

标签: java swing jpanel repaint thread-sleep

在给定的代码中,输出根据睡眠状态进行打印,但标签不会根据睡眠状态添加到面板中,而是在循环完成后添加到面板中。那时,所有标签都会一次添加到面板中。

我需要放慢向“就绪”面板添加标签的速度。 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();

我希望显示缓慢添加到界面中的标签,如进度条(“甘特图”)。

0 个答案:

没有答案