|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
public class Container
総称 Abstract Window Toolkit (AWT) コンテナオブジェクトは、ほかの AWT コンポーネントを含むことができるコンポーネントです。
コンテナに追加されるコンポーネントはリスト中に入れられます。リストの順番は、コンテナ中の前面から後面へコンポーネントがスタックされる順番を表します。コンテナにコンポーネントを追加するときにインデックスが指定されないと、リストの最後尾に追加され、最後尾にスタックされます。
注 -フォーカスサブシステムの詳細については、「How to Use the Focus Subsystem」、「The Java Tutorial」のセクション、「Focus Specification」を参照してください。
add(java.awt.Component, int),
getComponent(int),
LayoutManager,
直列化された形式| 入れ子のクラスの概要 | |
|---|---|
protected class |
Container.AccessibleAWTContainer
ユーザー補助機能のデフォルトサポートの提供に使用する Container の内部クラスです。 |
| クラス java.awt.Component から継承された入れ子のクラス/インタフェース |
|---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| フィールドの概要 |
|---|
| クラス 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 |
| コンストラクタの概要 | |
|---|---|
Container()
新しいコンテナを構築します。 |
|
| メソッドの概要 | ||
|---|---|---|
Component |
add(Component comp)
指定されたコンポーネントをこのコンテナの最後に追加します。 |
|
Component |
add(Component comp,
int index)
指定されたコンポーネントを、このコンテナの指定された位置に追加します。 |
|
void |
add(Component comp,
Object constraints)
指定されたコンポーネントをこのコンテナの最後に追加します。 |
|
void |
add(Component comp,
Object constraints,
int index)
指定されたコンポーネントを、指定されたインデックスと指定された制約で、コンテナへ追加します。 |
|
Component |
add(String name,
Component comp)
指定されたコンポーネントをこのコンテナに追加します。 |
|
void |
addContainerListener(ContainerListener l)
このコンテナからのコンテナイベントを受け取れるように、指定されたコンテナリスナーを追加します。 |
|
protected void |
addImpl(Component comp,
Object constraints,
int index)
指定されたコンポーネントを、指定されたインデックスで、コンテナへ追加します。 |
|
void |
addNotify()
ネイティブスクリーンリソースに接続することにより、この Container を表示可能にします。 |
|
void |
addPropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener をリスナーリストに追加します。 |
|
void |
addPropertyChangeListener(String propertyName,
PropertyChangeListener listener)
特定のプロパティーのリスナーリストに PropertyChangeListener を追加します。 |
|
void |
applyComponentOrientation(ComponentOrientation o)
このコンテナと含まれるすべてのコンポーネントの ComponentOrientation プロパティーを設定します。 |
|
boolean |
areFocusTraversalKeysSet(int id)
指定されたフォーカストラバーサル操作に対するフォーカストラバーサルキーのセットが、このコンテナに明示的に定義されているかどうかを返します。 |
|
int |
countComponents()
推奨されていません。 JDK version 1.1 以降は、getComponentCount() に置き換えられました。 |
|
void |
deliverEvent(Event e)
推奨されていません。 JDK Version 1.1 以降は、 dispatchEvent(AWTEvent e) に置き換えられました。 |
|
void |
doLayout()
このコンテナがコンポーネントを配置できるようにします。 |
|
Component |
findComponentAt(int x,
int y)
指定された点を格納する可視の子コンポーネントを検索します。 |
|
Component |
findComponentAt(Point p)
指定された点を格納する可視の子コンポーネントを検索します。 |
|
float |
getAlignmentX()
x 軸方向の配置を返します。 |
|
float |
getAlignmentY()
y 軸方向の配置を返します。 |
|
Component |
getComponent(int n)
コンテナ内の n 番目のコンポーネントを返します。 |
|
Component |
getComponentAt(int x,
int y)
x、y 座標を含むコンポーネントを探します。 |
|
Component |
getComponentAt(Point p)
指定された点を含むコンポーネントを返します。 |
|
int |
getComponentCount()
このパネル内のコンポーネントの数を返します。 |
|
Component[] |
getComponents()
コンテナ内のすべてのコンポーネントを返します。 |
|
int |
getComponentZOrder(Component comp)
コンテナ内のコンポーネントの Z 軸順インデックスを返します。 |
|
ContainerListener[] |
getContainerListeners()
このコンテナに登録されているすべての項目リスナーの配列を返します。 |
|
Set<AWTKeyStroke> |
getFocusTraversalKeys(int id)
このコンテナの指定されたトラバーサル操作のフォーカストラバーサルキーのセットを返します。 |
|
FocusTraversalPolicy |
getFocusTraversalPolicy()
このコンテナの子のキーボードトラバーサルを管理するフォーカストラバーサルポリシーを返します。 |
|
Insets |
getInsets()
コンテナの境界のサイズを示す、このコンテナのインセットを判定します。 |
|
LayoutManager |
getLayout()
このコンテナのレイアウトマネージャーを返します。 |
|
|
getListeners(Class<T> listenerType)
この Container に FooListener として現在登録されているすべてのオブジェクトの配列を返します。 |
|
Dimension |
getMaximumSize()
このコンテナの最大サイズを返します。 |
|
Dimension |
getMinimumSize()
このコンテナの最小サイズを返します。 |
|
Point |
getMousePosition(boolean allowChildren)
Container がマウスポインタの下にある場合、この Container の座標空間のマウスポインタの位置を返し、そうでない場合は、null を返します。 |
|
Dimension |
getPreferredSize()
このコンテナの推奨サイズを返します。 |
|
Insets |
insets()
推奨されていません。 JDK Version 1.1 以降は、 getInsets() に置き換えられました。 |
|
void |
invalidate()
コンテナを無効にします。 |
|
boolean |
isAncestorOf(Component c)
コンポーネントがこのコンテナのコンポーネント階層に格納されているかどうかを判定します。 |
|
boolean |
isFocusCycleRoot()
このコンテナがフォーカストラバーサルサイクルのルートであるかどうかを返します。 |
|
boolean |
isFocusCycleRoot(Container container)
指定されたコンテナが、このコンテナのフォーカストラバーサルサイクルのフォーカスサイクルルートであるかどうかを返します。 |
|
boolean |
isFocusTraversalPolicyProvider()
このコンテナがフォーカストラバーサルポリシーを提供するかどうかを返します。 |
|
boolean |
isFocusTraversalPolicySet()
フォーカストラバーサルポリシーがこのコンテナに対して明示的に設定されているかどうかを設定します。 |
|
void |
layout()
推奨されていません。 JDK Version 1.1 以降は、 doLayout() に置き換えられました。 |
|
void |
list(PrintStream out,
int indent)
指定された出力ストリームにこのコンテナのリストを出力します。 |
|
void |
list(PrintWriter out,
int indent)
指定されたインデント位置から開始して、指定されたプリントライターにリストを出力します。 |
|
Component |
locate(int x,
int y)
推奨されていません。 JDK Version 1.1 以降は、 getComponentAt(int, int) に置き換えられました。 |
|
Dimension |
minimumSize()
推奨されていません。 JDK Version 1.1 以降は、 getMinimumSize() に置き換えられました。 |
|
void |
paint(Graphics g)
コンテナをペイントします。 |
|
void |
paintComponents(Graphics g)
このコンテナ内の各コンポーネントをペイントします。 |
|
protected String |
paramString()
この Container の状態を表す文字列を返します。 |
|
Dimension |
preferredSize()
推奨されていません。 JDK Version 1.1 以降は、 getPreferredSize() に置き換えられました。 |
|
void |
print(Graphics g)
コンテナを出力します。 |
|
void |
printComponents(Graphics g)
このコンテナ内の各コンポーネントを出力します。 |
|
protected void |
processContainerEvent(ContainerEvent e)
このコンテナで発生するコンテナイベントを、登録されている ContainerListener オブジェクトにディスパッチすることで処理します。 |
|
protected void |
processEvent(AWTEvent e)
このコンテナのイベントを処理します。 |
|
void |
remove(Component comp)
コンテナから、指定されたコンポーネントを削除します。 |
|
void |
remove(int index)
コンテナから、 index で指定されたコンポーネントを削除します。 |
|
void |
removeAll()
コンテナからすべてのコンポーネントを削除します。 |
|
void |
removeContainerListener(ContainerListener l)
このコンテナからのコンテナイベントを受け取らないように、指定されたコンテナリスナーを削除します。 |
|
void |
removeNotify()
ネイティブスクリーンリソースへの接続を削除することにより、この Container を表示不可にします。 |
|
void |
setComponentZOrder(Component comp,
int index)
指定されたコンポーネントを、コンテナの指定された Z 軸順のインデックスに移動します。 |
|
void |
setFocusCycleRoot(boolean focusCycleRoot)
このコンテナがフォーカストラバーサルサイクルのルートであるかどうかを設定します。 |
|
void |
setFocusTraversalKeys(int id,
Set<? extends AWTKeyStroke> keystrokes)
このコンテナの指定されたトラバーサル操作に対するフォーカストラバーサルキーを設定します。 |
|
void |
setFocusTraversalPolicy(FocusTraversalPolicy policy)
このコンテナがフォーカスサイクルルートの場合、このコンテナの子のキーボートトラバーサルを管理するフォーカストラバーサルポリシーを設定します。 |
|
void |
setFocusTraversalPolicyProvider(boolean provider)
このコンテナを使用して、フォーカストラバーサルポリシーを提供するかどうかを設定します。 |
|
void |
setFont(Font f)
このコンテナのフォントを設定します。 |
|
void |
setLayout(LayoutManager mgr)
このコンテナのレイアウトマネージャーを設定します。 |
|
void |
transferFocusBackward()
このコンポーネントがフォーカス所有者であるかのように、フォーカスを前のコンポーネントに転送します。 |
|
void |
transferFocusDownCycle()
フォーカスを 1 フォーカストラバーサルサイクルだけ下位に移動します。 |
|
void |
update(Graphics g)
コンテナを更新します。 |
|
void |
validate()
このコンテナおよびすべてのサブコンポーネントを検証します。 |
|
protected void |
validateTree()
コンテナツリーを再帰的に下位までたどり、必要であるとマークされたすべてのサブツリー、そして無効とマークされたすべてのサブツリーの配置を再計算します。 |
|
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public Container()
| メソッドの詳細 |
|---|
public int getComponentCount()
getComponent(int)@Deprecated public int countComponents()
public Component getComponent(int n)
n - 取得するコンポーネントのインデックス
ArrayIndexOutOfBoundsException - n 番目の値がない場合public Component[] getComponents()
public Insets getInsets()
たとえば、Frame オブジェクトは、フレームのタイトルバーの高さに対応する上のインセットを持ちます。
Insets,
LayoutManager@Deprecated public Insets insets()
getInsets() に置き換えられました。
public Component add(Component comp)
addImpl(java.awt.Component, java.lang.Object, int) の簡易メソッドです。
注:コンポーネントを、表示されているコンテナに追加した場合、そのコンテナに対して validate を呼び出し、新しいコンポーネントを表示する必要があります。複数のコンポーネントを追加する場合は、すべてのコンポーネントを追加したあとで、validate を 1 回だけ呼び出すことによって、効率を向上できます。
comp - 追加されるコンポーネント
NullPointerException - comp が null の場合addImpl(java.awt.Component, java.lang.Object, int),
validate(),
JComponent.revalidate()
public Component add(String name,
Component comp)
addImpl(java.awt.Component, java.lang.Object, int) の簡易メソッドです。
このメソッドは 1.1 から無効になっています。代わりに add(Component, Object) メソッドを使用してください。
NullPointerException - comp が null の場合add(Component, Object)
public Component add(Component comp,
int index)
addImpl(java.awt.Component, java.lang.Object, int) の簡易メソッドです。
注:コンポーネントを、表示されているコンテナに追加した場合、そのコンテナに対して validate を呼び出し、新しいコンポーネントを表示する必要があります。複数のコンポーネントを追加する場合は、すべてのコンポーネントを追加したあとで、validate を 1 回だけ呼び出すことによって、効率を向上できます。
comp - 追加されるコンポーネントindex - コンポーネントを挿入する位置。コンポーネントを最後に挿入する場合は -1
comp
NullPointerException - comp が null の場合
IllegalArgumentException - index が無効な場合 (詳細は addImpl(java.awt.Component, java.lang.Object, int) を参照)addImpl(java.awt.Component, java.lang.Object, int),
remove(int),
validate(),
JComponent.revalidate()
public void setComponentZOrder(Component comp,
int index)
コンポーネントがほかのコンテナの子である場合、このコンテナに追加される前にそのコンテナから削除されます。このメソッドと java.awt.Container.add(Component, int) の違いは、前のコンテナから削除される際に、必要でない限り、また基本となるネィティブウィンドウシステムによって許可されている限り、このメソッドがコンポーネントに対して removeNotify を呼び出さないことです。このように、コンポーネントにキーボードフォーカスがある場合、そのコンポーネントが新しい位置に移動されてもフォーカスを維持します。
このプロパティーは軽量の Container 以外のコンポーネントのみに適用されます。
注 -removeNotify を呼び出さずに、別のコンテナへの重量コンポーネントの Z 軸順の変更をサポートしていないプラットフォームもあります。プラットフォームでこれがサポートされているかどうかを判断する方法はないため、開発者は推測しないようにしてください。
comp - 移動されるコンポーネントindex - コンポーネントを挿入するコンテナのリスト内での位置。getComponentCount() は最後に挿入することを意味する
NullPointerException - comp が null の場合
IllegalArgumentException - comp がコンテナの親のどちらかである場合
IllegalArgumentException - コンテナ間の移動で、index が [0, getComponentCount()] の範囲にない場合、またはコンテナ内の移動で [0, getComponentCount()-1] の範囲にない場合
IllegalArgumentException - コンテナをそのコンテナ自体に追加しようとしている場合
IllegalArgumentException - Window をコンテナに追加しようとしている場合getComponentZOrder(java.awt.Component)public int getComponentZOrder(Component comp)
comp - 照会用のコンポーネント
null またはコンテナに属さない場合は -1 を返すsetComponentZOrder(java.awt.Component, int)
public void add(Component comp,
Object constraints)
addImpl(java.awt.Component, java.lang.Object, int) の簡易メソッドです。
注:コンポーネントを、表示されているコンテナに追加した場合、そのコンテナに対して validate を呼び出し、新しいコンポーネントを表示する必要があります。複数のコンポーネントを追加する場合は、すべてのコンポーネントを追加したあとで、validate を 1 回だけ呼び出すことによって、効率を向上できます。
comp - 追加されるコンポーネントconstraints - このコンポーネントの配置条件を表現するオブジェクト
NullPointerException - comp が null の場合addImpl(java.awt.Component, java.lang.Object, int),
validate(),
JComponent.revalidate(),
LayoutManager
public void add(Component comp,
Object constraints,
int index)
addImpl(java.awt.Component, java.lang.Object, int) の簡易メソッドです。
注:コンポーネントを、表示されているコンテナに追加した場合、そのコンテナに対して validate を呼び出し、新しいコンポーネントを表示する必要があります。複数のコンポーネントを追加する場合は、すべてのコンポーネントを追加したあとで、validate を 1 回だけ呼び出すことによって、効率を向上できます。
comp - 追加されるコンポーネントconstraints - このコンポーネントの配置条件を表現するオブジェクトindex - コンポーネントを挿入するコンテナのリスト内の位置。-1 は最後に挿入することを意味する
NullPointerException - comp が null の場合
IllegalArgumentException - index が無効な場合 (詳細は addImpl(java.awt.Component, java.lang.Object, int) を参照)addImpl(java.awt.Component, java.lang.Object, int),
validate(),
JComponent.revalidate(),
remove(int),
LayoutManager
protected void addImpl(Component comp,
Object constraints,
int index)
addLayoutComponent メソッドを使用して、指定された制約オブジェクトを使ってこのコンテナのレイアウトにコンポーネントを追加することをレイアウトマネージャーに通知します。
制約は使用されているレイアウトマネージャーを使用して定義されます。たとえば BorderLayout クラスは、BorderLayout.NORTH、BorderLayout.SOUTH、BorderLayout.EAST、BorderLayout.WEST、および BorderLayout.CENTER の 5 つの制約を定義します。
GridBagLayout クラスには GridBagConstraints オブジェクトが必要です。正しい型の制約オブジェクトを渡さないと、IllegalArgumentException が発生します。
現在のレイアウトマネージャーが LayoutManager2 を実装する場合は、このオブジェクトに対して LayoutManager2.addLayoutComponent(Component,Object) が呼び出されます。現在のレイアウトマネージャーが LayoutManager2 を実装せず、制約が String である場合は、このオブジェクトに対して LayoutManager.addLayoutComponent(String,Component) が呼び出されます。
コンポーネントがこのコンテナの上位にはなく、null でない親がある場合は、このコンテナに追加される前に現在の親から削除されます。
これは、プログラムがコンテナへのすべての追加要求を追跡する必要がある場合にオーバーライドするメソッドです。 ほかのすべての追加メソッドでは追跡を行いません。オーバーライドするメソッドは、通常、メソッドのスーパークラスのバージョンの呼び出しを含む必要があります。
super.addImpl(comp, constraints, index)
comp - 追加されるコンポーネントconstraints - このコンポーネントの配置制約を表現するオブジェクトindex - コンポーネントを挿入するコンテナのリスト内での位置。-1 は最後に挿入することを意味する
IllegalArgumentException - index が無効な場合。comp がこのコンテナの子であり、有効な範囲が [-1, getComponentCount()-1] である場合。コンポーネントがこのコンテナの子ではなく、かつ有効な範囲が [-1, getComponentCount()] である場合
IllegalArgumentException - comp がこのコンテナの上位にある場合
IllegalArgumentException - ウィンドウをコンテナに追加しようとしている場合
NullPointerException - comp が null の場合add(Component),
add(Component, int),
add(Component, java.lang.Object),
LayoutManager,
LayoutManager2public void remove(int index)
index で指定されたコンポーネントを削除します。さらにこのメソッドは、removeLayoutComponent メソッドを使用して、このコンテナのレイアウトからコンポーネントを削除することをレイアウトマネージャーに通知します。
注:表示されていたコンポーネントがコンテナから削除された場合は、そのコンテナに対して validate() を呼び出して、変更を反映させる必要があります。複数のコンポーネントを削除する場合は、すべてのコンポーネントを削除したあとで、validate() を 1 回だけ呼び出すことによって、効率を向上できます。
index - 削除されるコンポーネントのインデックス
ArrayIndexOutOfBoundsException - index が [0, getComponentCount()-1] の範囲内にない場合add(java.awt.Component),
validate(),
getComponentCount()public void remove(Component comp)
removeLayoutComponent メソッドを使用して、このコンテナのレイアウトからコンポーネントを削除することをレイアウトマネージャーに通知します。
注:表示されていたコンポーネントがコンテナから削除された場合は、そのコンテナに対して validate() を呼び出して、変更を反映させる必要があります。複数のコンポーネントを削除する場合は、すべてのコンポーネントを削除したあとで、validate() を 1 回だけ呼び出すことによって、効率を向上できます。
comp - 削除されるコンポーネントadd(java.awt.Component),
validate(),
remove(int)public void removeAll()
removeLayoutComponent メソッドを使用して、このコンテナのレイアウトからコンポーネントを削除することをレイアウトマネージャーに通知します。
add(java.awt.Component),
remove(int)public LayoutManager getLayout()
doLayout(),
setLayout(java.awt.LayoutManager)public void setLayout(LayoutManager mgr)
mgr - 指定されたレイアウトマネージャーdoLayout(),
getLayout()public void doLayout()
validate メソッドを呼び出す必要があります。
Component 内の doLayoutLayoutManager.layoutContainer(java.awt.Container),
setLayout(java.awt.LayoutManager),
validate()@Deprecated public void layout()
doLayout() に置き換えられました。
Component 内の layoutpublic void invalidate()
このコンテナにインストールされている LayoutManager が LayoutManager2 のインスタンスである場合は、この Container を引数として LayoutManager2.invalidateLayout(Container) が呼び出されます。
Component 内の invalidatevalidate(),
layout(),
LayoutManager,
LayoutManager2.invalidateLayout(Container)public void validate()
validate メソッドを使用して、コンテナにふたたびそのサブコンポーネントを配置させます。このコンテナが表示されてから、コンテナのサブコンポーネントが変更された (コンテナへの追加または削除、レイアウト関連の情報の変更) 場合に呼び出す必要があります。
この Container が有効でない場合、このメソッドは Container メソッドを呼び出し、この Container を有効としてマークします。それ以外の場合は、何の処理も行いません。
Component 内の validateadd(java.awt.Component),
Component.invalidate(),
JComponent.revalidate(),
validateTree()protected void validateTree()
validate を呼び出すメソッドによって提供される必要があります。
doLayout(),
validate()public void setFont(Font f)
Component 内の setFontf - このコンテナのフォントとして設定するフォントComponent.getFont()public Dimension getPreferredSize()
Component.setPreferredSize(Dimension) によって明示的に設定されていない場合で、この Container に non-null LayoutManager があるときは、LayoutManager.preferredLayoutSize(Container) を使用して推奨サイズが計算されます。
注:実装によっては、LayoutManager の戻り値をキャッシュする場合があります。そのような実装では、このメソッドが呼び出されるたびに LayoutManager の preferredLayoutSize を呼び出す必要はなく、Container が無効になったときだけ LayoutManager を照会します。
Component 内の getPreferredSizeDimension のインスタンスgetMinimumSize(),
getMaximumSize(),
getLayout(),
LayoutManager.preferredLayoutSize(Container),
Component.getPreferredSize()@Deprecated public Dimension preferredSize()
getPreferredSize() に置き換えられました。
Component 内の preferredSizepublic Dimension getMinimumSize()
Component.setMinimumSize(Dimension) によって明示的に設定されていない場合で、この Container に non-null LayoutManager があるときは、LayoutManager.minimumLayoutSize(Container) を使用して最小サイズが計算されます。
注:実装によっては、LayoutManager の戻り値をキャッシュする場合があります。そのような実装では、このメソッドが呼び出されるたびに LayoutManager の minimumLayoutSize を呼び出す必要はなく、Container が無効になったときだけ LayoutManager を照会します。
Component 内の getMinimumSizeDimension のインスタンスgetPreferredSize(),
getMaximumSize(),
getLayout(),
LayoutManager.minimumLayoutSize(Container),
Component.getMinimumSize()@Deprecated public Dimension minimumSize()
getMinimumSize() に置き換えられました。
Component 内の minimumSizepublic Dimension getMaximumSize()
Component.setMaximumSize(Dimension) によって明示的に設定されていない場合で、この Container にインストールされている LayoutManager が LayoutManager2 のインスタンスであるときは、LayoutManager2.maximumLayoutSize(Container) を使用して最大サイズが計算されます。
注:実装によっては、LayoutManager2 の戻り値をキャッシュする場合があります。そのような実装では、このメソッドが呼び出されるたびに LayoutManager2 の maximumLayoutSize を呼び出す必要はなく、Container が無効になったときだけ LayoutManager2 を照会します。
Component 内の getMaximumSizeDimension のインスタンスgetPreferredSize(),
getMinimumSize(),
getLayout(),
LayoutManager2.maximumLayoutSize(Container),
Component.getMaximumSize()public float getAlignmentX()
Component 内の getAlignmentXpublic float getAlignmentY()
Component 内の getAlignmentYpublic void paint(Graphics g)
Component 内の paintg - 指定された Graphics ウィンドウComponent.update(Graphics)public void update(Graphics g)
Component 内の updateg - 指定された Graphics ウィンドウComponent.update(Graphics)public void print(Graphics g)
Component 内の printg - 指定された Graphics ウィンドウComponent.update(Graphics)public void paintComponents(Graphics g)
g - グラフィックスコンテキストComponent.paint(java.awt.Graphics),
Component.paintAll(java.awt.Graphics)public void printComponents(Graphics g)
g - グラフィックスコンテキストComponent.print(java.awt.Graphics),
Component.printAll(java.awt.Graphics)public void addContainerListener(ContainerListener l)
AWT スレッドモデルの詳細については、「AWT Threading Issues」を参照してください。
l - コンテナリスナーremoveContainerListener(java.awt.event.ContainerListener),
getContainerListeners()public void removeContainerListener(ContainerListener l)
AWT スレッドモデルの詳細については、「AWT Threading Issues」を参照してください。
l - コンテナリスナーaddContainerListener(java.awt.event.ContainerListener),
getContainerListeners()public ContainerListener[] getContainerListeners()
ContainerListener。コンテナリスナーが現在登録されていない場合は空の配列addContainerListener(java.awt.event.ContainerListener),
removeContainerListener(java.awt.event.ContainerListener)public <T extends EventListener> T[] getListeners(Class<T> listenerType)
Container に FooListener として現在登録されているすべてのオブジェクトの配列を返します。FooListener は、addFooListener メソッドを使用して登録します。
FooListener.class といったクラスリテラルを使用して、listenerType 引数を指定できます。たとえば、このコンテナリスナーに対する Container c の照会は次のコードで行います。
ContainerListener[] cls = (ContainerListener[])(c.getListeners(ContainerListener.class));このようなリスナーがない場合は空の配列を返します。
Component 内の getListenerslistenerType - 要求されるリスナーの型。java.util.EventListener の下位インタフェースを指定
FooListener として登録されているすべてのオブジェクトの配列。リスナーが登録されていない場合は空の配列を返す
ClassCastException - listenerType が java.util.EventListener を実装するクラスまたはインタフェースを指定しない場合getContainerListeners()protected void processEvent(AWTEvent e)
ContainerEvent である場合、processContainerEvent メソッドを呼び出します。 そうでない場合は、スーパークラスの processEvent を呼び出します。 イベントパラメータが null の場合の動作は定義されていないため例外がスローされます。
Component 内の processEvente - イベントComponent.processComponentEvent(java.awt.event.ComponentEvent),
Component.processFocusEvent(java.awt.event.FocusEvent),
Component.processKeyEvent(java.awt.event.KeyEvent),
Component.processMouseEvent(java.awt.event.MouseEvent),
Component.processMouseMotionEvent(java.awt.event.MouseEvent),
Component.processInputMethodEvent(java.awt.event.InputMethodEvent),
Component.processHierarchyEvent(java.awt.event.HierarchyEvent),
Component.processMouseWheelEvent(java.awt.event.MouseWheelEvent)protected void processContainerEvent(ContainerEvent e)
addContainerListener によって登録されている
enableEvents によってコンテナイベントが使用可能になっている
イベントパラメータが null の場合の動作は定義されていないため例外がスローされます。
e - コンテナイベントComponent.enableEvents(long)@Deprecated public void deliverEvent(Event e)
dispatchEvent(AWTEvent e) に置き換えられました。
Component 内の deliverEvent
public Component getComponentAt(int x,
int y)
Component 内の getComponentAtx - x 座標y - y 座標
Component.contains(int, int)
@Deprecated
public Component locate(int x,
int y)
getComponentAt(int, int) に置き換えられました。
Component 内の locatepublic Component getComponentAt(Point p)
Component 内の getComponentAtp - 点
null を返すComponent.contains(int, int)
public Point getMousePosition(boolean allowChildren)
throws HeadlessException
Container がマウスポインタの下にある場合、この Container の座標空間のマウスポインタの位置を返し、そうでない場合は、null を返します。このメソッドは、Container の子が考慮されることを除けば、Component.getMousePosition() と似ています。allowChildren が false の場合は、マウスポインタが Container の直接の上にあり、子によって隠されていない部分の上にある場合にのみ、null 以外の値を返します。allowChildren が true の場合は、マウスポインタが Container またはそのいずれかの子の上にある場合にのみ、null 以外の値を返します。
allowChildren - 子を考慮する必要がある場合は true
Component を基準とするマウス座標、または null
HeadlessException - GraphicsEnvironment.isHeadless() が true を返す場合Component.getMousePosition()
public Component findComponentAt(int x,
int y)
findComponentAt メソッドは、Container の直接の子だけを検索する getComponentAt とは異なります。格納されているコンポーネントが Container の場合、findComponentAt はその子を検索して入れ子になっているコンポーネントを見つけます。
x - x 座標y - y 座標
Component.contains(int, int),
getComponentAt(int, int)public Component findComponentAt(Point p)
findComponentAt メソッドは、Container の直接の子だけを検索する getComponentAt とは異なります。格納されているコンポーネントが Container の場合、findComponentAt はその子を検索して入れ子になっているコンポーネントを見つけます。
p - 点
Component.contains(int, int),
getComponentAt(int, int)public void addNotify()
Component 内の addNotifyComponent.isDisplayable(),
removeNotify()public void removeNotify()
Component 内の removeNotifyComponent.isDisplayable(),
addNotify()public boolean isAncestorOf(Component c)
c - コンポーネント
true、そうでない場合は falseprotected String paramString()
Container の状態を表す文字列を返します。このメソッドはデバッグ専用であり、返される文字列の内容および形式は実装によって異なります。返される文字列は空の場合がありますが、null にはなりません。
Component 内の paramString
public void list(PrintStream out,
int indent)
コンテナの直接の子は indent+1 のインデント位置で出力されます。これらの子の子は indent+2、以下同様に出力されます。
Component 内の listout - 出力ストリームindent - インデントされるスペースの数Component.list(java.io.PrintStream, int)
public void list(PrintWriter out,
int indent)
コンテナの直接の子は indent+1 のインデント位置で出力されます。これらの子の子は indent+2、以下同様に出力されます。
Component 内の listout - プリントライターindent - インデントされるスペースの数Component.list(java.io.PrintWriter, int)
public void setFocusTraversalKeys(int id,
Set<? extends AWTKeyStroke> keystrokes)
コンテナのフォーカストラバーサルキーのデフォルト値は実装によって異なります。Sun は特定のネイティブなプラットフォームに対するすべての実装で同じデフォルト値を使用することをお勧めします。Windows および Unix に対する推奨は次にリストされています。これらの推奨は Sun AWT の実装で使用されます。
| 識別子 | 意味 | デフォルト設定 | |
|---|---|---|---|
| KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS | 通常の順方向キーボードトラバーサル | TAB の KEY_PRESSED、CTRL-TAB の KEY_PRESSED | |
| KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS | 通常のリバースキーボードトラバーサル | SHIFT-TAB の KEY_PRESSED、CTRL-SHIFT-TAB の KEY_PRESSED | |
| KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS | 1 つ上のフォーカストラバーサルサイクルに移動 | none | |
| KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS | 1 つ下のフォーカストラバーサルサイクルに移動 | none |
AWTKeyStroke API を使用すると、クライアントコードで KEY_PRESSED と KEY_RELEASED の 2 つの KeyEvent を指定できるようになり、フォーカストラバーサルを操作できるようになります。ただし、指定される KeyEvent に関係なく、関連付けられる KEY_TYPED イベントを含む、フォーカストラバーサルキーに関連するすべての KeyEvent は消費され、ほかのコンテナへのディスパッチは行われません。KEY_TYPED イベントのフォーカストラバーサル操作へのマッピング、1 つのイベントの複数のデフォルトフォーカストラバーサル操作へのマッピングは実行時エラーになります。
セットに値 null が指定されている場合、このコンテナはセットを親から継承します。このコンテナよりも上位のすべてのコンテナのセットに値 null が指定されている場合、現在の KeyboardFocusManager のデフォルトセットが使用されます。
Component 内の setFocusTraversalKeysid - KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS、KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS、KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS、KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS のどれかkeystrokes - 指定された操作に対する AWTKeyStroke のセット
IllegalArgumentException - id が KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS、KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS、KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS、または KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS のどれでもない場合、キーストロークが null の場合、キーストロークのオブジェクトのどれかが AWTKeyStroke でない場合、キーストロークのどれかが KEY_TYPED イベントを表していない場合、またはキーストロークのどれかがこのコンテナの別のフォーカストラバーサル操作にマップされている場合getFocusTraversalKeys(int),
KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS,
KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS,
KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS,
KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYSpublic Set<AWTKeyStroke> getFocusTraversalKeys(int id)
setFocusTraversalKeys を参照してください。
トラバーサルキーのセットがこのコンテナに対して明示的に定義されていない場合、このコンテナの親のキーセットが返されます。このコンテナよりも上位のすべてのコンテナのセットが定義されていない場合、現在の KeyboardFocusManager のデフォルトセットが返されます。
Component 内の getFocusTraversalKeysid - KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS、KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS、KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS、KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS のどれか
IllegalArgumentException - id が KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS、KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS、KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS、または KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS のどれでもない場合setFocusTraversalKeys(int, java.util.Set extends java.awt.AWTKeyStroke>),
KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS,
KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS,
KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS,
KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYSpublic boolean areFocusTraversalKeysSet(int id)
false が返される場合、このコンテナはセットを上位のコンテナから、または現在の KeyboardFocusManager から継承します。
Component 内の areFocusTraversalKeysSetid - KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS、KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS、KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS、KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS のどれか
true、そうでない場合は false
IllegalArgumentException - id が KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS、KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS、KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS、または KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS のどれでもない場合public boolean isFocusCycleRoot(Container container)
true を返します。
Component 内の isFocusCycleRootcontainer - 判定対象の Container
true、そうでない場合は falseisFocusCycleRoot()public void transferFocusBackward()
Component の記述:
Component 内の transferFocusBackwardComponent.requestFocus()public void setFocusTraversalPolicy(FocusTraversalPolicy policy)
このコンテナがフォーカスサイクルルートでない場合、ポリシーは記録されますが、このコンテナがフォーカスサイクルルートになるまでは、このコンテナが使用することも、ほかのコンテナによって継承されることもありません。
policy - このコンテナの新しいフォーカストラバーサルポリシーgetFocusTraversalPolicy(),
setFocusCycleRoot(boolean),
isFocusCycleRoot(java.awt.Container)public FocusTraversalPolicy getFocusTraversalPolicy()
setFocusTraversalPolicy(java.awt.FocusTraversalPolicy),
setFocusCycleRoot(boolean),
isFocusCycleRoot(java.awt.Container)public boolean isFocusTraversalPolicySet()
false を返す場合、このコンテナは上位のコンテナからトラバーサルポリシーを継承します。
true、そうでない場合は falsepublic void setFocusCycleRoot(boolean focusCycleRoot)
コンテナの子のトラバーサル順を指定する別の方法は、このコンテナを「フォーカストラバーサルポリシープロバイダ」にすることです。
focusCycleRoot - このコンテナがフォーカストラバーサルサイクルのルートであるかどうかを示すisFocusCycleRoot(),
setFocusTraversalPolicy(java.awt.FocusTraversalPolicy),
getFocusTraversalPolicy(),
ContainerOrderFocusTraversalPolicy,
setFocusTraversalPolicyProvider(boolean)public boolean isFocusCycleRoot()
setFocusCycleRoot(boolean),
setFocusTraversalPolicy(java.awt.FocusTraversalPolicy),
getFocusTraversalPolicy(),
ContainerOrderFocusTraversalPolicypublic final void setFocusTraversalPolicyProvider(boolean provider)
true に設定したコンテナを使用して、もっとも近い上位フォーカスサイクルルートの代わりに、フォーカストラバーサルポリシーを取得します。
provider - このコンテナを使用してフォーカストラバーサルポリシーを提供するかどうかを示すsetFocusTraversalPolicy(java.awt.FocusTraversalPolicy),
getFocusTraversalPolicy(),
isFocusTraversalPolicyProvider()public final boolean isFocusTraversalPolicyProvider()
true に設定されている場合、キーボードフォーカスマネージャーがコンテナ階層からフォーカストラバーサルポリシーを検索する際に、このプロパティーが true のほかのすべてのコンテナまたはフォーカスサイクルルートの前にこのコンテナを検出し、フォーカスサイクルルートのポリシーの代わりにそのフォーカストラバーサルポリシーを使用します。
true、そうでない場合は falsesetFocusTraversalPolicy(java.awt.FocusTraversalPolicy),
getFocusTraversalPolicy(),
setFocusCycleRoot(boolean),
setFocusTraversalPolicyProvider(boolean)public void transferFocusDownCycle()
Component.requestFocus(),
isFocusCycleRoot(java.awt.Container),
setFocusCycleRoot(boolean)public void applyComponentOrientation(ComponentOrientation o)
ComponentOrientation プロパティーを設定します。
Component 内の applyComponentOrientationo - このコンテナとそれに含まれるコンポーネントの、新しいコンポーネント方向
NullPointerException - orientation が null の場合Component.setComponentOrientation(java.awt.ComponentOrientation),
Component.getComponentOrientation()public void addPropertyChangeListener(PropertyChangeListener listener)
listener が null の場合は、例外はスローされず、何も処理はありません。
Component 内の addPropertyChangeListenerlistener - 追加する PropertyChangeListenerComponent.removePropertyChangeListener(java.beans.PropertyChangeListener),
addPropertyChangeListener(java.lang.String,java.beans.PropertyChangeListener)
public void addPropertyChangeListener(String propertyName,
PropertyChangeListener listener)
listener が null の場合は、例外はスローされず、何も処理はありません。
Component 内の addPropertyChangeListenerpropertyName - 上記のプロパティー名のいずれかlistener - 追加する PropertyChangeListeneraddPropertyChangeListener(java.beans.PropertyChangeListener),
Component.removePropertyChangeListener(java.beans.PropertyChangeListener)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。