JavaTM 2 Platform
Std. Ed. v1.3

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

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

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
          複数のコンポーネントを、垂直方向にも水平方向にも配置できるようにする、レイアウトマネージャです。
protected  class JRootPane.RootLayout
          layeredPane、glassPane、および menuBar のレイアウトを処理するカスタムレイアウトマネージャです。
 class OverlayLayout
          コンポーネントを互いの上に重なり合うように配置するレイアウトマネージャです。
 class ScrollPaneLayout
          JScrollPane が使用するレイアウトマネージャです。
static class ScrollPaneLayout.UIResource
          ScrollPaneLayout の UI リソースバージョンです。
 class ViewportLayout
          JViewport のデフォルトのレイアウトマネージャです。
 

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

LayoutManager 型のパラメータを持つ javax.swing のメソッド
 void JWindow.setLayout(LayoutManager manager)
          デフォルトでは、このコンポーネントのレイアウトは設定できません。
 void JApplet.setLayout(LayoutManager manager)
          デフォルトでは、このコンポーネントのレイアウトは設定できません。
 void JInternalFrame.setLayout(LayoutManager manager)
          デフォルトでは、このコンポーネントのレイアウトは設定できず、代わりに、contentPane のレイアウトを設定しなければなりません。
 void JFrame.setLayout(LayoutManager manager)
          デフォルトでは、このコンポーネントのレイアウトは設定できず、代わりに、contentPane のレイアウトを設定しなければなりません。
 void Box.setLayout(LayoutManager l)
          AWTError をスローします。
 void JScrollPane.setLayout(LayoutManager layout)
          JScrollPane のレイアウトマネージャを設定します。
 void JDialog.setLayout(LayoutManager manager)
          デフォルトでは、このコンポーネントのレイアウトは設定できず、代わりに、contentPane のレイアウトを設定しなければなりません。
 

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

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

LayoutManager を実装している javax.swing.plaf.basic のクラス
 class BasicComboBoxUI.ComboBoxLayoutManager
          このレイアウトマネージャは、コンボボックスの標準的なレイアウトを扱います。
 class BasicInternalFrameTitlePane.TitlePaneLayout
          この内部クラスは public とマークされますが、これはコンパイラのバグが原因です。
 class BasicInternalFrameUI.InternalFrameLayout
           
static class BasicOptionPaneUI.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
          この内部クラスは public とマークされますが、これはコンパイラのバグが原因です。
 class DefaultMenuLayout
          ポップアップメニューおよびメニューバーのデフォルトのレイアウトマネージャです。
 

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

LayoutManager を返す javax.swing.plaf.basic のメソッド
protected  LayoutManager BasicOptionPaneUI.createLayoutManager()
           
protected  LayoutManager BasicTabbedPaneUI.createLayoutManager()
           
protected  LayoutManager BasicInternalFrameTitlePane.createLayout()
           
protected  LayoutManager BasicInternalFrameUI.createLayoutManager()
           
protected  LayoutManager BasicComboBoxUI.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 MetalTabbedPaneUI.createLayoutManager()
           
protected  LayoutManager MetalInternalFrameTitlePane.createLayout()
           
protected  LayoutManager MetalComboBoxUI.createLayoutManager()
           
 


JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.