- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Jpanelへの描画について(初心者です))
Jpanelへの描画について(初心者です)
このQ&Aのポイント
- JPanelの実行時に内容が表示されたりされなかったりする理由を教えてください。
- JPanelにはダブルバッファリング機能が備わっているので、このソースでもそれが行なわれているのでしょうか?
- 以上の2つの質問について教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 実行した際に表示される/されない原因は、フレームをsetVisible(true);した後に、パネルをセットしているからです。 試しにsetVisible(true);とct.add(panel);の間で、 try { Thread.sleep(100); } catch(Exception e) {} というコードを入れておくと、より高い確率で表示されないようにできると思います。 きちんと表示させたい場合は、フレームを作り終わった後(JFrameTest()コンストラクタの最後で)setVisible(true);を呼んでみてください。 ダブルバッファリングについても、 public void draw(Graphics g){ g.drawString("Test",240,240); try { Thread.sleep(2000); } catch(Exception e) {} g.drawString("Test2",240,270); } という内容で確認できると思います。