2010-07-09 6 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

어쨌든 누군가의 답변을 수락하지 않으므로 상세한 답변을 신경 쓰지 않을 것입니다. –

답변

0

이미지를로드 할 때로드 중 여러 단계가 발생할 때 알림을받을 ImageObserver를 해당 이미지에 첨부 할 수 있습니다. 자세한 내용은 this tutorial을 참조하십시오.

GUI 코드에서 루프를 돌리고 있다면 거의 틀린 일을하고있는 것입니다.

관련 문제