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