我想让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”其他人不是!!!
那么有什么解决办法吗?请帮我!! 感谢所有帮助...
答案 0 :(得分:0)
加载图像时,可以将ImageObserver附加到该图像,以便在加载的各个阶段发生时通知。有关更多详细信息,请查看this tutorial。
如果您在GUI代码中运行循环,那么您几乎肯定会做错事。