• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javaでgraphicsの描画の件)

javaでgraphicsの描画について

このQ&Aのポイント
  • javaでgraphicsの描画を行っていますが、CENTERのペインには描画できますが、それ以外のペインには描画できないようです。
  • SampleAppクラスでは、BorderLayoutを使用してWESTとCENTERの2つのペインにGPanelを追加しています。
  • GPanelクラスのpaintComponentメソッドでは、円や線の描画、文字列の表示を行っています。

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

  • ベストアンサー
  • KSOH
  • ベストアンサー率93% (29/31)
回答No.1

「描画できない」と思ってしまわれたようですが実際はそうではありません。 GPanelのコンストラクターを追加し次のようにしてみてください。何が問題なのかがわかると思います。 class GPanel extends JPanel {  GPanel() {   addComponentListener(new ComponentAdapter() {     @Override     public void componentResized(ComponentEvent e) {     System.out.format("w=%d h=%d\n", getWidth(), getHeight());     }   });  }  ... }

bakabon_X
質問者

お礼

御免なさい。 補足コメントで、表示出来ないと申し上げましたが、コンソールに 表示された、w,hの値に不具合の原因がありそうです。 EASTの場合:w=10,h=373 NORTHの場合:w=512,h=10 この改善に関しましては、何とか対応したいと考えています。

bakabon_X
質問者

補足

ご回答有難う御座います。 早速、下記の如く追加しまして、runしましたが、CENTER以外では、描画の表示が出来ませんでした。(赤丸の、ホンの一部が表示出来るだけでした) ====================================== GPanel() { addComponentListener(new ComponentAdapter() { @Override public void componentResized(ComponentEvent e) { System.out.format("w=%d h=%d\n", getWidth(), getHeight()); } }); } =========================================

関連するQ&A