2010-07-09 109 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代碼中運行循環,你幾乎肯定會做錯的事情。