2011-02-03 3 views
0

こんにちは、私は上に描画するjpanelを持っています。このjpanelから私はバッファリングされたイメージを作成し、それらをリンクリストに保存します。ボタンのプレスで私はこのバッファリングされた画像をアニメーション化したい(1つ1つ再生する) 問題は、jpanelがバッファリングされた画像を表示しないが、私がImageIO.writeを使用してディスク上のbufferedimagesを安全にすることです。 。 plsは私を助けます。jpanelはバッファリングされたイメージを描画しませんが、バッファリングされたイメージはファイルとして作成できます

public void run(){ 
for(int i=0;i`<`cm.animationListe.size();i++){ 
     b= cm.animationListe.get(i); 

     try { 
      ImageIO.write(b, "png", new File("c:/java/circle"+i+".png")); 

     } catch (IOException e1) { 
      e1.printStackTrace(); 
     } 
    try { 
      Thread.sleep(1000); 
      repaint(); 

     } catch (InterruptedException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     }} 
animation = false; 
} 

public void paintComponent(Graphics g){ 
    super.paintComponent(g); 
    if(animation){ 
      g.drawImage(b,0, 0,null); 
     } 
} 

答えて

1

のThread.sleep()は、それ自体を再描画することはできませんので凍結するGUIが発生します。

は、ここに私のコードです。

アニメーションを行うには、スウィングTimerを使用する必要があります。

+0

does not work :(同じ問題 – Tammo

+0

SSCCE(http://pscode.org/sscce.html)の時間。 –

+0

g.drawImage(b、0、0、null); 私はコードのこの行で画像を生成したい – Tammo

関連する問題