• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アプレットで再描画をする時ちらつく)

アプレットで再描画をする時ちらつく

このQ&Aのポイント
  • Javaアプレットで再描画をするときにちらつきます。
  • ソースコードは大まかに表すとこのような感じです。
  • 上のソースコードはうろ覚えなので、間違えている箇所があるかもしれませんが、コンパイルは正常に終了し、起動時エラーもありません。

質問者が選んだベストアンサー

  • ベストアンサー
  • PecoPlus
  • ベストアンサー率76% (144/188)
回答No.1

 こんばんは。  コードが不完全なので、何がしたいのかよくわからないのですが、たぶん、絵が移動するアニメーションか何かをしたいのだと思います。  ここでちらついてしまうのはコンポーネントの再描画方法に原因があります。  Appletのrepaintメソッドを呼んでいますが、ここから何がおきるかというと、 repaintメソッド  ↓ updateメソッド コンポーネントの背景色で塗りつぶしが行われ、paintメソッドを呼ぶ。  ↓ paintメソッド 絵を描く。  つまり、repaintが何度も呼ばれることによって、 塗りつぶし→絵を描く→塗りつぶし→絵を描く  が、何度も繰り返され、ちらつきになってしまうのです。  これを回避するためにダブルバッファリングという方法があります。  参考URLを載せておきますので、勉強してみてください。

参考URL:
http://hp.vector.co.jp/authors/VA012735/java/dbuf1.htm
jos_matter
質問者

お礼

早速実行させていただいたところ 殆ど、ちらつかなくなりました。 迅速なご回答ありがとうございました。

関連するQ&A