15:47このページでは、GridBagLayout、SpringLayout、BoxLayoutといったレイアウトマネージャー関係の使い方を集めて一覧にしています。LayoutDynamicLayoutでレイアウトの動的評価DynamicLayoutでレイアウトの動的評価ウィンドウのリサイズなどに応じてレイアウトを再評価するように、DynamicLayoutを設定します。高さはデフォルトのまま幅だけを指定して、JButton、JComboBox、JTextFieldなどのサイズを変更します。BoxLayoutでリスト状に並べるBoxLayoutでリスト状に並べる高さの異なるコンポーネントをスクロールできるようにリスト状に並べます。任意のShapeとその形に透過色を設定した画像を使ってJButtonを作成します。SpringLayoutの使用SpringLayoutの使用SpringLayoutを使用して、各ラベルのサイズとパネルからの距離が一定の比率になるような配置を指定します。GridBagLayoutの使用GridBagLayoutの使用GridBagLayoutを使用して、左右の部品のサイズを固定、中央だけは水平方向に伸縮可になるよう配置します。GridBagLayoutを使ってレンガ状に配置GridBagLayoutを使ってレンガ状に配置GridBagLayoutを使ってコンポーネントをレンガ状に配置します。6で新しく導入されたGroupLayoutとGridBagLayoutを比較しています。OverlayLayoutの使用OverlayLayoutの使用OverlayLayoutを使用し、JButtonを重ねて配置します。JTabbedPaneの余白にJButtonを配置JTabbedPaneの余白にJButtonを配置JTabbedPaneのタブエリアに余白を作成し、そこにOverlayLayoutを使ってJButtonを配置します。↓11CardLayoutを使ってJTabbedPane風のコンポーネントを作成CardLayoutを使ってJTabbedPane風のコンポーネントを作成CardLayoutとJRadioButtonやJTableHeaderを組み合わせてJTabbedPane風のコンポーネントを作成します。JTabbedPane風のタブ配置をレイアウトマネージャーで変更JTabbedPane風のタブ配置をレイアウトマネージャーで変更CardLayoutとJRadioButtonで作成したJTabbedPane風コンポーネントのタブ配置を自作レイアウトマネージャーで変更します。LayoutManagerを使ってパネルの展開アニメーションを行うLayoutManagerを使ってパネルの展開アニメーションを行うパネルの展開・収納をアニメーションで行うLayoutManagerを作成します。JMenuBarのJMenuを折り返し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を使ったグリッド単位での表示切り替えJPanelにGridLayoutでコンポーネントを追加し、これをJScrollPaneに配置して、グリッド単位での表示、スクロールアニメーションによる切り替えを行います。OverlayLayoutで複数のJButtonを重ねて複合ボタンを作成OverlayLayoutで複数のJButtonを重ねて複合ボタンを作成4つの扇形ボタンと円形ボタンを、OverlayLayoutを設定したJPanelに配置して、複合ボタンを作成します。↓21JScrollBarを半透明にするJScrollBarを半透明にする半透明のJScrollBarを作成して、JViewport内部に配置します。JMenuItemの内部にJButtonを配置するJMenuItemの内部にJButtonを配置するJMenuItemの内部に切り取り、コピー、貼り付けを行うJButtonを配置します。FlowLayoutでボタンを重ねてパンくずリストを作成するFlowLayoutでボタンを重ねてパンくずリストを作成するFlowLayoutの水平間隔をマイナスにして、JRadioButtonを重ねて表示し、パンくずリスト風のコンポーネントを作成します。JPopupMenuのレイアウトを変更して上部にメニューボタンを追加するJPopupMenuのレイアウトを変更して上部にメニューボタンを追加するJPopupMenuのレイアウトを変更することで、上部にメニューボタンを水平に並べて表示します。JPasswordFieldでパスワードを可視化するJPasswordFieldでパスワードを可視化するJPasswordFieldに入力したパスワードの表示・非表示を切り替えるためのボタンを作成し、これを入力欄などに配置します。BoxLayoutでJLabelの中央揃えをテストするBoxLayoutでJLabelの中央揃えをテストするBoxLayoutを設定したJPanelに、最小サイズを設定したJLabelを中央揃えで配置するテストを行います。JDesktopPane内のJInternalFrameをJTabbedPaneのタブと入れ替えるJDesktopPane内のJInternalFrameをJTabbedPaneのタブと入れ替えるJDesktopPaneとJTabbedPaneをCardLayoutで切り替えるとき、その内部のJInternalFrameとタブもすべて入れ替えます。JToggleButtonをFlowLayoutで重ねて表示するJToggleButtonをFlowLayoutで重ねて表示するボタンテキストが左揃えの非矩形JToggleButtonをFlowLayoutを使って任意の幅だけ重ねて配置します。JTableHeaderで作成したタブエリアでCardLayoutのコンテナを切り替えるJTableHeaderで作成したタブエリアでCardLayoutのコンテナを切り替えるJTableHeaderをタブエリアとして使用し、TableColumnをクリックするとCardLayoutのコンテナが切り替わるようにマウスリスナーを設定します。Component上に重ねて配置したダイアログの表示状態をアニメーション付きで切り替えるComponent上に重ねて配置したダイアログの表示状態をアニメーション付きで切り替えるComponent上に重ねて配置した検索用ダイアログの位置をアニメーション付きで変更するレイアウトマネージャを作成し、その表示非表示をキー入力で切り替えます。