progressbar为什么无法在循环中更新

时间:2014-08-09 14:49:00

标签: java swing

进度条只是一个例子。

for (int i = 0; i < 200; i++) {
    System.out.println("sadadsads");
    jProgressBar1.setValue(jProgressBar1.getValue()
            + parcent);
}

进度条无法动态更新。

但是这里

    new Thread(new Runnable() {

        @Override
        public void run() {
            int parcent = 5;

            for (int i = 0; i < 200; i++) {
                System.out.println("sadadsads");
                jProgressBar1.setValue(jProgressBar1.getValue()
                        + parcent);
            }
        }
    }).start();

它的工作。我知道需要线程,但为什么,为什么我们需要新的线程,为什么不能更新动态。

请为我推荐一本关于这个主题的书。

0 个答案:

没有答案