• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:eclipseにて~背景色が表示されない~)

Eclipseで背景色が表示されない場合の対処法

このQ&Aのポイント
  • JAVAゲームプログラムミング教室でゲームを作っている際、Eclipseでウィンドウの背景色を指定したが表示されない問題が発生している。
  • JFrameのフレームに関する実装には問題がなく、コンパイル時にもエラーは出ていない。
  • 原因を特定するため、EclipseのバージョンやJava Runtime Environmentのバージョンにも言及している。

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

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

 こんにちは。  このコードを実行すると、背景色が変わらないことを、確認しました。  JFrameのソースコードを見ると、updateメソッドがオーバーライドされ、背景色の塗り潰しがキャンセルされています。  つまり、JFrameの背景色を変えても、変化がないということでしょう。  JFrameでは、コンポーネントの描画は、グラスペインやコンテントペインに任されています。  つまり、ここでは、コンテントペインの背景色を変えるのが正しいように思います。 frame1.getContentPane().setBackground(Color.WHITE);  ただ、ゲームを作るのにJFrameのpaintメソッドやpaintComponentメソッドをオーバーライドして、ごりごり書くのでしたら、この背景色の変更は意味ないですけどね。  ゲームを作るのだとしたら、JPanelなどを継承して、その中に実装し、それをJFrameのコンテントペインにaddするのが、いいんだと思いますけど。

akuro
質問者

お礼

frame1.getContentPane().setBackground(Color.WHITE); これで、背景が白になりました。 まだ継承とか分かりませんが、精進していきます。 ありがとうございました。

関連するQ&A