• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:repaint()が実行されません。)

repaint()が実行されず、画像が表示されない問題について

このQ&Aのポイント
  • JEditorPane上に画像を表示させるために、repaint()を呼び出してpaint()を実行していますが、画像が表示されません。
  • 外部のクラスからFileload()を呼び出して再描写を行うと、コマンドプロンプトには再描写のメッセージが表示されますが、paint()の呼び出しができていないようです。
  • 原因がわかりません。初心者なので、わかりにくいところがあるかもしれませんが、どうぞよろしくお願いします。

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

  • ベストアンサー
  • kacchann
  • ベストアンサー率58% (347/594)
回答No.1

カンですが、 フレームの描画領域部分が画面上に見えないときなどに repain()を呼んでも、 再描画処理が「省略」されるのでは? (見えないなら再描画しても意味ないので) このへんはOSが勝手にやってるのか swingフレームワークが勝手にやってるのか わからないけれど。

chick06
質問者

お礼

一応このプログラムを呼び出すクラスではフレームもパネルも作成して、”Show”ボタンを押すとFileload()を呼び出すように作ったのですが……。 フレームの描画領域部分についてはまったく考えていなかったので、考えてみます! ありがとうございました。

関連するQ&A

専門家に質問してみよう