|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.Box
public class Box
BoxLayout オブジェクトをレイアウトマネージャーとして使う軽量なコンテナです。Box には、BoxLayout を使うコンテナまたは Box ではないコンテナにも便利なクラスメソッドがいくつか用意されています。
Box
クラスは、レイアウトに影響する数種類の不可視コンポーネントを作成できます。たとえば、接着剤 (glue)、柱 (strut)、および固定領域 (rigid area) です。Box
に含まれるすべてのコンポーネントのサイズが固定されている場合は、createGlue
が返す接着剤コンポーネントを使って、コンポーネントの位置を制御できます。2 つのコンポーネントの間に一定の空間が必要な場合は、柱を使ってみることをお勧めします (createHorizontalStrut
または createVerticalStrut
)。常に同じ量の空間を占める不可視コンポーネントが必要な場合は、createRigidArea
を呼び出すことで、そのコンポーネントを取得します。
BoxLayout
を実装している場合、詳細な情報と例については、「The Java Tutorial」の「How to Use BoxLayout」を参照してください。
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。JDK Version 1.4 以降、すべての JavaBeans™ の長期間の運用サポートは、java.beans
パッケージに追加されています。詳細は、XMLEncoder
を参照してください。
BoxLayout
入れ子のクラスの概要 | |
---|---|
protected class |
Box.AccessibleBox
このクラスは Box クラス用のユーザー補助機能のサポートを実装しています。 |
static class |
Box.Filler
配置に含まれるがビューを持たない軽量コンポーネントの実装です。 |
クラス javax.swing.JComponent から継承された入れ子のクラス/インタフェース |
---|
JComponent.AccessibleJComponent |
クラス java.awt.Container から継承された入れ子のクラス/インタフェース |
---|
Container.AccessibleAWTContainer |
クラス java.awt.Component から継承された入れ子のクラス/インタフェース |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
フィールドの概要 |
---|
クラス javax.swing.JComponent から継承されたフィールド |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
クラス java.awt.Component から継承されたフィールド |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
インタフェース java.awt.image.ImageObserver から継承されたフィールド |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
コンストラクタの概要 | |
---|---|
Box(int axis)
指定された軸に沿ってコンポーネントを表示する Box を生成します。 |
メソッドの概要 | |
---|---|
static Component |
createGlue()
不可視の「接着剤」コンポーネントを作成します。 |
static Box |
createHorizontalBox()
コンポーネントを左から右へ表示する Box を生成します。 |
static Component |
createHorizontalGlue()
水平方向の接着剤コンポーネントを作成します。 |
static Component |
createHorizontalStrut(int width)
不可視の固定幅コンポーネントを生成します。 |
static Component |
createRigidArea(Dimension d)
常に指定されたサイズである、不可視コンポーネントを生成します。 |
static Box |
createVerticalBox()
コンポーネントを上から下へ表示する Box を生成します。 |
static Component |
createVerticalGlue()
垂直方向の接着剤コンポーネントを作成します。 |
static Component |
createVerticalStrut(int height)
不可視の、高さが固定されたコンポーネントを作成します。 |
AccessibleContext |
getAccessibleContext()
このボックスに関連した AccessibleContext を返します。 |
protected void |
paintComponent(Graphics g)
この Box をペイントします。 |
void |
setLayout(LayoutManager l)
AWTError をスローします。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
---|
public Box(int axis)
Box
を生成します。
axis
- BoxLayout.X_AXIS
、
BoxLayout.Y_AXIS
、
BoxLayout.LINE_AXIS
、または
BoxLayout.PAGE_AXIS
。
AWTError
- axis
が無効な場合createHorizontalBox()
,
createVerticalBox()
メソッドの詳細 |
---|
public static Box createHorizontalBox()
Box
を生成します。コンポーネントの方向を考慮した Box
が必要な場合は、コンストラクタを使用して Box
を生成し、BoxLayout.LINE_AXIS
に渡す必要があります。 次に例を示します。
Box lineBox = new Box(BoxLayout.LINE_AXIS);
public static Box createVerticalBox()
Box
を生成します。コンポーネントの方向を考慮した Box
が必要な場合は、コンストラクタを使用して Box
を生成し、BoxLayout.PAGE_AXIS
に渡す必要があります。 次に例を示します。
Box lineBox = new Box(BoxLayout.PAGE_AXIS);
public static Component createRigidArea(Dimension d)
d
- 不可視コンポーネントのサイズ
createGlue()
,
createHorizontalStrut(int)
,
createVerticalStrut(int)
public static Component createHorizontalStrut(int width)
width
- 不可視コンポーネントのピクセル単位の幅。値はゼロ以上
createVerticalStrut(int)
,
createGlue()
,
createRigidArea(java.awt.Dimension)
public static Component createVerticalStrut(int height)
height
- 不可視コンポーネントのピクセル単位の高さ。値はゼロ以上
createHorizontalStrut(int)
,
createGlue()
,
createRigidArea(java.awt.Dimension)
public static Component createGlue()
たとえば、1 つの水平ボックスに、固定サイズのコンポーネントが 2 つ含まれているとします。このボックスに空間が追加されても、固定サイズコンポーネントは大きくなりません。このとき、接着剤がない場合、2 番目のコンポーネントの右の空間が余ります。ここで接着剤を固定サイズコンポーネントの間に置くと、余った空間を接着剤コンポーネントが占めます。接着剤を 1 番目の固定サイズコンポーネントの前に置くと、余った空間を接着剤コンポーネントが占め、2 つの固定サイズコンポーネントはボックスの右に寄せられます。1 番目の固定サイズコンポーネントの前、および 2 番目の固定サイズコンポーネントのあとに接着剤を置くと、2 つの固定サイズコンポーネントはボックスの中央に寄せられます。
接着剤を使うには、Box.createGlue
を呼び出して、返されたコンポーネントをコンテナに追加します。接着剤コンポーネントには、最小のサイズ、あるいは適切なサイズがありません。 そのため、余分な空間がない限り、空間を占めることはありません。余分な空間があれば、接着剤コンポーネントは、水平方向、または垂直方向の利用可能な空間を占めます。 これは、幅あるいは高さの最大値の指定がないコンポーネントと同様です。
public static Component createHorizontalGlue()
public static Component createVerticalGlue()
public void setLayout(LayoutManager l)
Container
内の setLayout
l
- 使用するレイアウトマネージャーContainer.doLayout()
,
Container.getLayout()
protected void paintComponent(Graphics g)
Box
をペイントします。この Box
に UI がある場合、このメソッドは上位実装を呼び出します。この Box
が不透明な場合、Graphics
はバックグラウンドカラーで塗りつぶされます。
JComponent
内の paintComponent
g
- ペイントされる Graphics
NullPointerException
- g
が null の場合JComponent.paint(java.awt.Graphics)
,
ComponentUI
public AccessibleContext getAccessibleContext()
Accessible
内の getAccessibleContext
JComponent
内の getAccessibleContext
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。