• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javaのpanelが表示されません)

JavaのPanelが表示されない理由について

このQ&Aのポイント
  • JavaのPanelが表示されない理由について説明します。
  • eclipseで実行するとフレームは表示されますが、空のフレームのような状態で、panelやボタンなどは表示されません。
  • mainとは別のクラスで作成しているため、表示されない原因がある可能性があります。

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

  • ベストアンサー
  • tekebon
  • ベストアンサー率62% (36/58)
回答No.1

frame.setVisible(true);した後でコンポーネントを追加しているので描画されていないようです。 ご質問のプログラムでも、ウィンドウサイズを変更するなどで再描画を促すことで、表示されるように なります。 frame.setVisible(true);を最後に持って来れば表示されるかと思います。 蛇足ですが、このプログラムだとFrame0はただフレームを作成するだけのクラスになってしまっている のでFrame0クラスをJFrameから継承するとよいと思います。 そして、main()メソッドからFrame0のオブジェクトに対してsetVisible(true)としてあげれば、 任意のタイミングでウィンドウが表示できますし、コンストラクタで配置を終えてから表示をするので 今回のような落とし穴にはまらなくなります。 例) [main()メソッド内] Frame0 frame = new Frame0(); frame.setVisible(true); [フレームのクラス] class Frame0 extends JFrame{   //略 }

nurseboy
質問者

お礼

GUI作り始めてずっと悩んでた問題が一気に解決しました。ありがとうございました。