このページでは、GridBagLayoutSpringLayoutBoxLayoutといったレイアウトマネージャー関係の使い方を集めて一覧にしています。

Layout

DynamicLayoutでレイアウトの動的評価

DynamicLayoutでレイアウトの動的評価

ウィンドウのリサイズなどに応じてレイアウトを再評価するように、DynamicLayoutを設定します。

JButtonの高さを変更せずに幅を指定

JButtonの高さを変更せずに幅を指定

高さはデフォルトのまま幅だけを指定して、JButtonJComboBoxJTextFieldなどのサイズを変更します。

BoxLayoutでリスト状に並べる

BoxLayoutでリスト状に並べる

高さの異なるコンポーネントをスクロールできるようにリスト状に並べます。

ImageIconの形でJButtonを作成

ImageIconの形でJButtonを作成

任意のShapeとその形に透過色を設定した画像を使ってJButtonを作成します。

SpringLayoutの使用

SpringLayoutの使用

SpringLayoutを使用して、各ラベルのサイズとパネルからの距離が一定の比率になるような配置を指定します。

GridBagLayoutの使用

GridBagLayoutの使用

GridBagLayoutを使用して、左右の部品のサイズを固定、中央だけは水平方向に伸縮可になるよう配置します。

GridBagLayoutを使ってレンガ状に配置

GridBagLayoutを使ってレンガ状に配置

GridBagLayoutを使ってコンポーネントをレンガ状に配置します。

GroupLayoutの使用

GroupLayoutの使用

JDK 6で新しく導入されたGroupLayoutGridBagLayoutを比較しています。

OverlayLayoutの使用

OverlayLayoutの使用

OverlayLayoutを使用し、JButtonを重ねて配置します。

JTabbedPaneの余白にJButtonを配置

JTabbedPaneの余白にJButtonを配置

JTabbedPaneのタブエリアに余白を作成し、そこにOverlayLayoutを使ってJButtonを配置します。

↑10 ↓11

CardLayoutを使ってJTabbedPane風のコンポーネントを作成

CardLayoutを使ってJTabbedPane風のコンポーネントを作成

CardLayoutJRadioButtonJTableHeaderを組み合わせてJTabbedPane風のコンポーネントを作成します。

JTabbedPane風のタブ配置をレイアウトマネージャーで変更

JTabbedPane風のタブ配置をレイアウトマネージャーで変更

CardLayoutJRadioButtonで作成したJTabbedPane風コンポーネントのタブ配置を自作レイアウトマネージャーで変更します。

LayoutManagerを使ってパネルの展開アニメーションを行う

LayoutManagerを使ってパネルの展開アニメーションを行う

パネルの展開・収納をアニメーションで行うLayoutManagerを作成します。

JMenuBarのJMenuを折り返し

JMenuBarのレイアウトマネージャーを変更して、JMenuを折り返して表示します。

JTextAreaをキャプションとして画像上にスライドイン

JTextAreaをキャプションとして画像上にスライドイン

画像の上にJTextAreaをスライドインアニメーションで表示します。

LayoutManagerを拡張して曲線上にコンポーネントを配置

LayoutManagerを拡張して曲線上にコンポーネントを配置

LayoutManagerを拡張して曲線上にコンポーネントを配置します。

Borderの右下にJComponentを配置

Borderの右下にJComponentを配置

SpringLayoutを設定したJLayeredPaneを使って、Borderの右下にJComponentを配置します。

JProgressBarの進捗文字列の字揃えを変更する

JProgressBarの進捗文字列の字揃えを変更する

JProgressBarの進捗文字列をJLabelにして、字揃えなどを変更します。

GridLayoutとJScrollPaneを使ったグリッド単位での表示切り替え

GridLayoutとJScrollPaneを使ったグリッド単位での表示切り替え

JPanelGridLayoutでコンポーネントを追加し、これをJScrollPaneに配置して、グリッド単位での表示、スクロールアニメーションによる切り替えを行います。

OverlayLayoutで複数のJButtonを重ねて複合ボタンを作成

OverlayLayoutで複数のJButtonを重ねて複合ボタンを作成

4つの扇形ボタンと円形ボタンを、OverlayLayoutを設定したJPanelに配置して、複合ボタンを作成します。

↑20 ↓21

JScrollBarを半透明にする

JScrollBarを半透明にする

半透明のJScrollBarを作成して、JViewport内部に配置します。

JMenuItemの内部にJButtonを配置する

JMenuItemの内部にJButtonを配置する

JMenuItemの内部に切り取り、コピー、貼り付けを行うJButtonを配置します。

FlowLayoutでボタンを重ねてパンくずリストを作成する

FlowLayoutの水平間隔をマイナスにして、JRadioButtonを重ねて表示し、パンくずリスト風のコンポーネントを作成します。

JPopupMenuのレイアウトを変更して上部にメニューボタンを追加する

JPopupMenuのレイアウトを変更して上部にメニューボタンを追加する

JPopupMenuのレイアウトを変更することで、上部にメニューボタンを水平に並べて表示します。

JPasswordFieldでパスワードを可視化する

JPasswordFieldでパスワードを可視化する

JPasswordFieldに入力したパスワードの表示・非表示を切り替えるためのボタンを作成し、これを入力欄などに配置します。

BoxLayoutでJLabelの中央揃えをテストする

BoxLayoutでJLabelの中央揃えをテストする

BoxLayoutを設定したJPanelに、最小サイズを設定したJLabelを中央揃えで配置するテストを行います。

JDesktopPane内のJInternalFrameをJTabbedPaneのタブと入れ替える

JDesktopPane内のJInternalFrameをJTabbedPaneのタブと入れ替える

JDesktopPaneJTabbedPaneCardLayoutで切り替えるとき、その内部のJInternalFrameとタブもすべて入れ替えます。

JToggleButtonをFlowLayoutで重ねて表示する

JToggleButtonをFlowLayoutで重ねて表示する

ボタンテキストが左揃えの非矩形JToggleButtonFlowLayoutを使って任意の幅だけ重ねて配置します。

JTableHeaderで作成したタブエリアでCardLayoutのコンテナを切り替える

JTableHeaderで作成したタブエリアでCardLayoutのコンテナを切り替える

JTableHeaderをタブエリアとして使用し、TableColumnをクリックするとCardLayoutのコンテナが切り替わるようにマウスリスナーを設定します。

Component上に重ねて配置したダイアログの表示状態をアニメーション付きで切り替える

Component上に重ねて配置したダイアログの表示状態をアニメーション付きで切り替える

Component上に重ねて配置した検索用ダイアログの位置をアニメーション付きで変更するレイアウトマネージャを作成し、その表示非表示をキー入力で切り替えます。