ここまで,比較的シンプルなレイアウトマネージャの紹介をしてきた.
さらに複雑なレイアウトを作成しようとする場合には,GridBagLayout
や,さらに
はLayoutManager
インターフェイスを実装した自前のクラスを作成することで実現
できる.
しかし,ここまで紹介したシンプルなレイアウトマネージャを階層的に用いることにより,
かなりのレイアウトは実現できる.
レイアウトマネージャを階層的に用いるには,基本的なコンテナである
Panel
クラスのインスタンスを用いる.
以下にプログラム例を示す.
ここではBorderLayout
の上(North
)に,Panel
クラスのインスタ
ンスを追加し,このPanel
クラスのインスタンスのレイアウトマネージャとして
0行3列のGridLayout
を指定することにより,図 に示すよう
な配置を実現している.