2010-07-09 91 views
0

我想做一个for循环等待,直到执行其他所需的任务。在我的情况,我想所以在这里我想打开图像,每次验证JLabel中的循环运行在循环中来验证组件,然后增加计数器...延迟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(); 
    } 

。会发生什么是图像加载,但显示的只是最后一个。即“56.png”其他人不是!

那么有没有解决这个问题?请帮帮我!! 所有帮助表示赞赏...

+1

我不打算详细回答,因为你永远不会接受任何人的答案。 – 2010-07-09 15:40:12

回答

0

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

如果你在你的GUI代码中运行循环,你几乎肯定会做错的事情。

相关问题