• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Javaアプリケーションで、実行後ウィンドウのサイズを変更するとコンポーネントも変わる?)

Javaアプリケーションでウィンドウのサイズを変更するとコンポーネントも変わる?

このQ&Aのポイント
  • Javaアプリケーションでウィンドウのサイズを変更すると、置いてあるコンポーネントのサイズも変更されるように実装できるか?
  • JTextAreaコンポーネントの位置と大きさをウィンドウのサイズの比率で設定したいが、具体的な方法がわからない。
  • レイアウトをnullに設定して座標と幅高さを数字で指定すれば希望の感じになるが、ウィンドウの大きさを変更するとコンポーネントのサイズも変更されない。

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

  • ベストアンサー
noname#49664
noname#49664
回答No.1

そうした調整を行うために用意されているのが、レイアウトマネージャです。これをnullにして設定しているのですから、自分でレイアウトを調整しなければいけません。それが面倒なら、レイアウトマネージャを使うべきでしょう。 レイアウトマネージャを使うとすると、どうも見たところでは、GridBagLayoutあたりを必要としているように思えます。これを試してみてはいかがでしょうか。あるいはレイアウトマネージャを使わないのであれば、ContainerListenerとComponentListenerを実装し、リサイズされたら自動的にコンポーネントの配置を調整するように自分で処理を作成するという方法もあります。 ちょうどその関係の記事がありましたので参考まで。 http://codezine.jp/a/article/aid/1626.aspx

参考URL:
http://codezine.jp/a/article/aid/1626.aspx
nabewari
質問者

お礼

回答ありがとうございます。 ContainerListenerは使おうとしたことがなかった(というか、存在を知らなかった)ので、調べてみようと思います。

関連するQ&A

専門家に質問してみよう