- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javaのpanelが表示されません)
JavaのPanelが表示されない理由について
このQ&Aのポイント
- JavaのPanelが表示されない理由について説明します。
- eclipseで実行するとフレームは表示されますが、空のフレームのような状態で、panelやボタンなどは表示されません。
- mainとは別のクラスで作成しているため、表示されない原因がある可能性があります。
- みんなの回答 (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{ //略 }
お礼
GUI作り始めてずっと悩んでた問題が一気に解決しました。ありがとうございました。