- ベストアンサー
BorderLayoutのそれぞれの部分の割合は?
BorderLayoutのイメージがよくつかめません。上下左右の大きさの割合はどうやって決まるのでしょうか? 例えば北と南の部分だけ設定した場合に、全体に大してどれだけの割合がそれらに割り振られるかというのは、どうやって決まるのでしょうか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
だいたいのイメージで言うと、 まず、 「東・西・南・北・中央」という5項を対等に考えるのではなく、 「中央と周辺(※へり)』」という、2項の対比で考える。 そして ウインドウの大きさを変化させた際、それにともない、 ・「へり」にあるコンポーネントは、 「ウインドウのへり」に沿って"はうように"伸び縮みし、 「ウインドウのへりに沿わない方向」には長さが固定。 (例:Northにあるコンポーネントは、 幅は変化するが、高さは"基本値"に固定) ・中央(Center)にあるコンポーネントには ウインドウの残りの領域すべてが割り当てられる。 (APIリファレンス http://java.sun.com./javase/ja/6/docs/ja/api/java/awt/BorderLayout.html の冒頭にある、クラス概要説明部分を参照) --- 用途としては、 Webブラウザを例にとれば、 ツールバー、アドレスバーなど"付属部品的なもの"は「へり」、 Webサイト表示部など"メイン表示/メイン作業領域"を「中央」に。
その他の回答 (1)
>上下左右の大きさの割合はどうやって決まるのでしょうか? 適当に。 そもそも組み込むコンポーネント類には、その最大サイズ、最小サイズ、最適サイズといった情報が保持されている。レイアウトマネージャは、それらの値から総合的に最適なサイズを割り出して調整する。そういう働きをするものです。 どういう割合で割り当てるかを考えるより、「このコンポーネントはどういうサイズで表示されるようにできているか」を考えたほうがイメージがつかみやすいかも。