延迟for循环直到任务完成

时间:2010-07-09 15:30:59

标签: java

我想让for循环等待,直到执行其他所需的任务。在我的情况下,我想验证循环中的组件,然后递增计数器......

for(int i = 1; i<=56; i++)
    {
      jl.setIcon(new ImageIcon(ImageIO.read(new File("C:\\``Documents and Settings\\Prasad\\My Documents\\My Pictures\\"+Integer.toString(i)+".png"))));
      jl.revalidate();
    }

所以在这里我想打开图像并在每次循环运行时验证JLabel。发生的是图像被加载但显示的图像只是最后一个。即“56.png”其他人不是!!!

那么有什么解决办法吗?请帮我!! 感谢所有帮助...

1 个答案:

答案 0 :(得分:0)

加载图像时,可以将ImageObserver附加到该图像,以便在加载的各个阶段发生时通知。有关更多详细信息,请查看this tutorial

如果您在GUI代码中运行循环,那么您几乎肯定会做错事。