JavaTM Platform
Standard Ed. 6

インタフェース
java.awt.LayoutManager の使用

LayoutManager を使用しているパッケージ
java.awt ユーザーインタフェースの作成およびグラフィックスとイメージのペイント用のすべてのクラスを含みます。 
javax.swing すべてのプラットフォームで可能なかぎり同じように機能する「軽量」(Java 共通言語) コンポーネントのセットを提供します。 
javax.swing.plaf.basic 基本 Look & Feel に従って構築されたユーザーインタフェースオブジェクトを提供します。 
javax.swing.plaf.metal デフォルトの Look & Feel である Java Look & Feel (コード名は Metal) に従って作成されたユーザーインタフェースオブジェクトを提供します。 
 

java.awt での LayoutManager の使用
 

java.awt での LayoutManager のサブインタフェース
 interface LayoutManager2
          レイアウト制約オブジェクトに基づいて、コンテナをどのように配置するかを認識しているクラスのためのインタフェースを定義します。
 

LayoutManager を実装している java.awt のクラス
 class BorderLayout
          ボーダーレイアウトは、north (上端)、south (下端)、east (右端)、west (左端)、および center (中央) という 5 つの領域に収まるように、コンポーネントを整列およびサイズ変更して、コンテナに配置します。
 class CardLayout
          CardLayout オブジェクトはコンテナのレイアウトマネージャーです。
 class FlowLayout
          フローレイアウトは、段落内のテキスト行と同じように、一方向にコンポーネントを配置します。
 class GridBagLayout
          GridBagLayout クラスは、異なる大きさのコンポーネントでも縦横に、またはベースラインに沿って配置できる柔軟なレイアウトマネージャーです。
 class GridLayout
          GridLayout クラスは、コンテナのコンポーネントを矩形グリッドで配置するレイアウトマネージャーです。
 

LayoutManager を返す java.awt のメソッド
 LayoutManager Container.getLayout()
          このコンテナのレイアウトマネージャーを返します。
 

LayoutManager 型のパラメータを持つ java.awt のメソッド
 void Container.setLayout(LayoutManager mgr)
          このコンテナのレイアウトマネージャーを設定します。
 void ScrollPane.setLayout(LayoutManager mgr)
          このコンテナのレイアウトマネージャーを設定します。
 

LayoutManager 型のパラメータを持つ java.awt のコンストラクタ
Panel(LayoutManager layout)
          指定されたレイアウトマネージャーを持つ新しいパネルを作成します。
 

javax.swing での LayoutManager の使用
 

LayoutManager を実装している javax.swing のクラス
 class BoxLayout
          複数のコンポーネントを、垂直方向にも水平方向にも配置できるようにする、レイアウトマネージャーです。
 class GroupLayout
          GroupLayout は、Container 内に配置するためにコンポーネントを階層的にグループ化する LayoutManager です。
protected  class JRootPane.RootLayout
          layeredPane、glassPane、および menuBar のレイアウトを処理するカスタムレイアウトマネージャーです。
static class JSpinner.DateEditor
          モデルが SpinnerDateModelJSpinner 用のエディタです。
static class JSpinner.DefaultEditor
          特殊なエディタ用の簡単な基底クラスです。
static class JSpinner.ListEditor
          モデルが SpinnerListModelJSpinner 用のエディタです。
static class JSpinner.NumberEditor
          モデルが SpinnerNumberModelJSpinner 用のエディタです。
 class OverlayLayout
          コンポーネントを互いの上に重なり合うように配置するレイアウトマネージャーです。
 class ScrollPaneLayout
          JScrollPane が使用するレイアウトマネージャーです。
static class ScrollPaneLayout.UIResource
          ScrollPaneLayout の UI リソースバージョンです。
 class SpringLayout
          SpringLayout は、一連の制約に基づいて、関連するコンテナの子を配置します。
 class ViewportLayout
          JViewport のデフォルトのレイアウトマネージャーです。
 

LayoutManager を返す javax.swing のメソッド
protected  LayoutManager JViewport.createLayoutManager()
          サブクラサがこのメソッドをオーバーライドすると、コンストラクタで別のレイアウトマネージャー (または null) をインストールできます。
protected  LayoutManager JRootPane.createRootLayout()
          コンストラクタメソッドによって呼び出され、デフォルトの layoutManager を作成します。
 

LayoutManager 型のパラメータを持つ javax.swing のメソッド
 void JFrame.setLayout(LayoutManager manager)
          LayoutManager を設定します。
 void JInternalFrame.setLayout(LayoutManager manager)
          デフォルトではこのコンポーネントのレイアウトが設定できないようにします。
 void AbstractButton.setLayout(LayoutManager mgr)
          このコンテナのレイアウトマネージャーを設定します。
 void JDialog.setLayout(LayoutManager manager)
          LayoutManager を設定します。
 void JToolBar.setLayout(LayoutManager mgr)
           
 void Box.setLayout(LayoutManager l)
          AWTError をスローします。
 void JScrollPane.setLayout(LayoutManager layout)
          この JScrollPane のレイアウトマネージャーを設定します。
 void JWindow.setLayout(LayoutManager manager)
          LayoutManager を設定します。
 void JApplet.setLayout(LayoutManager manager)
          LayoutManager を設定します。
 

LayoutManager 型のパラメータを持つ javax.swing のコンストラクタ
JPanel(LayoutManager layout)
          指定されたレイアウトマネージャーで、新しい JPanel を作成します。
JPanel(LayoutManager layout, boolean isDoubleBuffered)
          指定されたレイアウトマネージャーおよびバッファリング方式で新しい JPanel を作成します。
 

javax.swing.plaf.basic での LayoutManager の使用
 

LayoutManager を実装している javax.swing.plaf.basic のクラス
 class BasicComboBoxUI.ComboBoxLayoutManager
          このレイアウトマネージャーは、コンボボックスの「標準」レイアウトを扱います。
 class BasicInternalFrameTitlePane.TitlePaneLayout
          このクラスは、「protected」内部クラスとして扱うことをお勧めします。
 class BasicInternalFrameUI.InternalFrameLayout
           
static class BasicOptionPaneUI.ButtonAreaLayout
          ButtonAreaLayout は、FlowLayout と同様の動作をします。
 class BasicScrollBarUI
          基本 Look & Feel のための、ScrollBarUI の実装です。
protected  class BasicSplitPaneDivider.DividerLayout
          BasicSplitPaneDivider の配置に使用されます。
 class BasicSplitPaneUI.BasicHorizontalLayoutManager
          HORIZONTAL_SPLIT 方向の JSplitPane の LayoutManager です。
 class BasicSplitPaneUI.BasicVerticalLayoutManager
          VERTICAL_SPLIT 方向の JSplitPane に使われる LayoutManager です。
 class BasicTabbedPaneUI.TabbedPaneLayout
          このクラスは、「protected」内部クラスとして扱うことをお勧めします。
 class DefaultMenuLayout
          ポップアップメニューおよびメニューバーのデフォルトのレイアウトマネージャーです。
 

LayoutManager として宣言されている javax.swing.plaf.basic のフィールド
protected  LayoutManager BasicInternalFrameUI.internalFrameLayout
           
 

LayoutManager を返す javax.swing.plaf.basic のメソッド
protected  LayoutManager BasicSpinnerUI.createLayout()
          JSpinner の子である editornextButton、および previousButton を管理する LayoutManager を作成します。
protected  LayoutManager BasicInternalFrameTitlePane.createLayout()
           
protected  LayoutManager BasicComboBoxUI.createLayoutManager()
          コンボボックスを構成するコンポーネントを管理するためのレイアウトマネージャーを作成します。
protected  LayoutManager BasicTabbedPaneUI.createLayoutManager()
          installUI により起動され、JTabbedPane を管理するためのレイアウトマネージャーオブジェクトを作成します。
protected  LayoutManager BasicOptionPaneUI.createLayoutManager()
           
protected  LayoutManager BasicInternalFrameUI.createLayoutManager()
           
 

javax.swing.plaf.metal での LayoutManager の使用
 

LayoutManager を実装している javax.swing.plaf.metal のクラス
 class MetalComboBoxUI.MetalComboBoxLayoutManager
          この内部クラスは「public」とマークされますが、これはコンパイラのバグが原因です。
 class MetalScrollBarUI
          Metal Look & Feel のための、ScrollBarUI の実装です。
 class MetalTabbedPaneUI.TabbedPaneLayout
          この内部クラスは「public」とマークされますが、これはコンパイラのバグが原因です。
 

LayoutManager を返す javax.swing.plaf.metal のメソッド
protected  LayoutManager MetalInternalFrameTitlePane.createLayout()
           
protected  LayoutManager MetalComboBoxUI.createLayoutManager()
           
protected  LayoutManager MetalTabbedPaneUI.createLayoutManager()
           
 


JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。