V - JLayer のビューコンポーネントのスーパータイプのいずれかpublic class LayerUI<V extends Component> extends ComponentUI implements Serializable
JLayer の UI 委譲の基底クラス。
paint(java.awt.Graphics, javax.swing.JComponent) メソッドは JLayer のペイントを実行し、eventDispatched(AWTEvent, JLayer) メソッドは JLayer またはサブコンポーネントのいずれかによって生成された AWTEvent に関する通知を受けます。
LayerUI は、LookAndFeel に依存せず、デフォルトではシステムの LookAndFeel が変更されたときに更新されないので、ほかのコンポーネントの UI 委譲とは異なります。
LayerUI のサブクラスは、ステートレスにして複数の JLayer によって共有可能にすることも、共有不可能にすることもできます。JLayer.setUI(LayerUI), JLayer.setView(Component), JLayer.getView()| コンストラクタと説明 |
|---|
LayerUI() |
| 修飾子と型 | メソッドと説明 |
|---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener をリスナーリストに追加します。
|
void |
addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
特定のプロパティーのリスナーリストに PropertyChangeListener を追加します。
|
void |
applyPropertyChange(PropertyChangeEvent evt, JLayer<? extends V> l)
そのいずれかのプロパティーが変更された場合に
LayerUI に通知し、この LayerUI インスタンスが設定されているすべての JLayer を更新できるようにします。 |
void |
doLayout(JLayer<? extends V> l)
渡された
JLayer のインスタンスに、そのコンポーネントを配置させます。 |
void |
eventDispatched(AWTEvent e, JLayer<? extends V> l)
この
LayerUI インスタンスへの JLayer とそのすべての子孫の AWTEvent を処理します。 |
protected void |
firePropertyChange(String propertyName, Object oldValue, Object newValue)
Object プロパティーに対するバウンドプロパティーの変更の報告をサポートします。
|
int |
getBaseline(JComponent c, int width, int height)
JLayer のビューコンポーネントが null でない場合、これはビューの getBaseline() メソッドを呼び出します。 |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior(JComponent c)
JLayer のビューコンポーネントが null でない場合は、そのビューの getBaselineResizeBehavior() メソッドの結果を返します。 |
Dimension |
getMaximumSize(JComponent c)
JLayer のビューコンポーネントが null でない場合は、そのビューの getMaximumSize() メソッドの結果を返します。 |
Dimension |
getMinimumSize(JComponent c)
JLayer のビューコンポーネントが null でない場合は、そのビューの getMinimalSize() メソッドの結果を返します。 |
Dimension |
getPreferredSize(JComponent c)
JLayer のビューコンポーネントが null でない場合は、そのビューの getPreferredSize() メソッドの結果を返します。 |
PropertyChangeListener[] |
getPropertyChangeListeners()
このコンポーネントに登録されているすべてのプロパティー変更リスナーの配列を返します。
|
PropertyChangeListener[] |
getPropertyChangeListeners(String propertyName)
指定されたプロパティーに関連付けられているすべてのリスナーの配列を返します。
|
void |
installUI(JComponent c)
この
LayerUI が設定されている JLayer を構成します。 |
void |
paint(Graphics g, JComponent c)
指定されたコンポーネントをペイントします。
|
void |
paintImmediately(int x, int y, int width, int height, JLayer<? extends V> l)
この
LayerUI が設定されている JLayer の指定された領域をただちにペイントします。 |
protected void |
processComponentEvent(ComponentEvent e, JLayer<? extends V> l)
JLayer またはすべてのそのサブコンポーネントで発生するコンポーネントイベントを処理します。 |
protected void |
processFocusEvent(FocusEvent e, JLayer<? extends V> l)
JLayer またはすべてのそのサブコンポーネントで発生するフォーカスイベントを処理します。 |
protected void |
processHierarchyBoundsEvent(HierarchyEvent e, JLayer<? extends V> l)
JLayer またはすべてのそのサブコンポーネントで発生する階層境界イベントを処理します。 |
protected void |
processHierarchyEvent(HierarchyEvent e, JLayer<? extends V> l)
JLayer またはすべてのそのサブコンポーネントで発生する階層イベントを処理します。 |
protected void |
processInputMethodEvent(InputMethodEvent e, JLayer<? extends V> l)
JLayer またはすべてのそのサブコンポーネントで発生する入力イベントを処理します。 |
protected void |
processKeyEvent(KeyEvent e, JLayer<? extends V> l)
JLayer またはすべてのそのサブコンポーネントで発生するキーイベントを処理します。 |
protected void |
processMouseEvent(MouseEvent e, JLayer<? extends V> l)
JLayer またはすべてのそのサブコンポーネントで発生するマウスイベントを処理します。 |
protected void |
processMouseMotionEvent(MouseEvent e, JLayer<? extends V> l)
JLayer またはすべてのそのサブコンポーネントで発生するマウスモーションイベントを処理します。 |
protected void |
processMouseWheelEvent(MouseWheelEvent e, JLayer<? extends V> l)
JLayer またはすべてのそのサブコンポーネントで発生するマウスホイールイベントを処理します。 |
void |
removePropertyChangeListener(PropertyChangeListener listener)
PropertyChangeListener をリスナーリストから削除します。
|
void |
removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
特定のプロパティーのリスナーリストから
PropertyChangeListener を削除します。 |
void |
uninstallUI(JComponent c)
以前に
installUI(JComponent) メソッドで設定された構成を取り消します。 |
void |
updateUI(JLayer<? extends V> l)
|
contains, createUI, getAccessibleChild, getAccessibleChildrenCount, updatepublic void paint(Graphics g, JComponent c)
Graphics オブジェクトを使ってコンポーネントの内容を描画するべきです。
デフォルトの実装は渡されたコンポーネントをそのままペイントします。paint、クラス: ComponentUIg - ペイント対象の Graphics コンテキストc - ペイントされるコンポーネントComponentUI.update(java.awt.Graphics, javax.swing.JComponent)public void eventDispatched(AWTEvent e, JLayer<? extends V> l)
LayerUI インスタンスへの JLayer とそのすべての子孫の AWTEvent を処理します。
特定の型の AWTEvent を有効にするには、installUI(javax.swing.JComponent) で JLayer.setLayerEventMask(long) を呼び出し、その後 uninstallUI(javax.swing.JComponent) でレイヤーのイベントマスクを 0 に設定します。デフォルトでは、このメソッドは指定されたイベントのクラスのための適切な process<event type>Event メソッドを呼び出します。
注: イベントは、表示可能な JLayer に対してのみ処理されます。e - ディスパッチされるイベントl - この LayerUI が設定されているレイヤーJLayer.setLayerEventMask(long), Component.isDisplayable(), processComponentEvent(java.awt.event.ComponentEvent, javax.swing.JLayer<? extends V>), processFocusEvent(java.awt.event.FocusEvent, javax.swing.JLayer<? extends V>), processKeyEvent(java.awt.event.KeyEvent, javax.swing.JLayer<? extends V>), processMouseEvent(java.awt.event.MouseEvent, javax.swing.JLayer<? extends V>), processMouseMotionEvent(java.awt.event.MouseEvent, javax.swing.JLayer<? extends V>), processInputMethodEvent(java.awt.event.InputMethodEvent, javax.swing.JLayer<? extends V>), processHierarchyEvent(java.awt.event.HierarchyEvent, javax.swing.JLayer<? extends V>), processMouseWheelEvent(java.awt.event.MouseWheelEvent, javax.swing.JLayer<? extends V>)protected void processComponentEvent(ComponentEvent e, JLayer<? extends V> l)
JLayer またはすべてのそのサブコンポーネントで発生するコンポーネントイベントを処理します。
この LayerUI が設定されている JLayer オブジェクトに対してコンポーネントイベントが有効でないかぎり、このメソッドは呼び出されません。コンポーネントイベントは、オーバーライドされた installUI(javax.swing.JComponent) メソッドで有効にされ、その後、uninstallUI(javax.swing.JComponent) メソッドで無効にするべきです。
public void installUI(JComponent c) {
super.installUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(AWTEvent.COMPONENT_EVENT_MASK);
}
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(0);
}
e - 処理する ComponentEventl - この LayerUI インスタンスが設定されているレイヤーJLayer.setLayerEventMask(long), installUI(javax.swing.JComponent), uninstallUI(javax.swing.JComponent)protected void processFocusEvent(FocusEvent e, JLayer<? extends V> l)
JLayer またはすべてのそのサブコンポーネントで発生するフォーカスイベントを処理します。
この LayerUI が設定されている JLayer オブジェクトに対してフォーカスイベントが有効でないかぎり、このメソッドは呼び出されません。フォーカスイベントは、オーバーライドされた installUI(javax.swing.JComponent) メソッドで有効にされ、その後、uninstallUI(javax.swing.JComponent) メソッドで無効にするべきです。
public void installUI(JComponent c) {
super.installUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(AWTEvent.FOCUS_EVENT_MASK);
}
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(0);
}
e - 処理する FocusEventl - この LayerUI インスタンスが設定されているレイヤーJLayer.setLayerEventMask(long), installUI(javax.swing.JComponent), uninstallUI(javax.swing.JComponent)protected void processKeyEvent(KeyEvent e, JLayer<? extends V> l)
JLayer またはすべてのそのサブコンポーネントで発生するキーイベントを処理します。
この LayerUI が設定されている JLayer オブジェクトに対してキーイベントが有効でないかぎり、このメソッドは呼び出されません。キーイベントは、オーバーライドされた installUI(javax.swing.JComponent) メソッドで有効にされ、その後、uninstallUI(javax.swing.JComponent) メソッドで無効にするべきです。
public void installUI(JComponent c) {
super.installUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(AWTEvent.KEY_EVENT_MASK);
}
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(0);
}
e - 処理する KeyEventl - この LayerUI インスタンスが設定されているレイヤーJLayer.setLayerEventMask(long), installUI(javax.swing.JComponent), uninstallUI(javax.swing.JComponent)protected void processMouseEvent(MouseEvent e, JLayer<? extends V> l)
JLayer またはすべてのそのサブコンポーネントで発生するマウスイベントを処理します。
この LayerUI が設定されている JLayer オブジェクトに対してマウスイベントが有効でないかぎり、このメソッドは呼び出されません。マウスイベントは、オーバーライドされた installUI(javax.swing.JComponent) メソッドで有効にされ、その後、uninstallUI(javax.swing.JComponent) メソッドで無効にするべきです。
public void installUI(JComponent c) {
super.installUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(AWTEvent.MOUSE_EVENT_MASK);
}
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(0);
}
e - 処理する MouseEventl - この LayerUI インスタンスが設定されているレイヤーJLayer.setLayerEventMask(long), installUI(javax.swing.JComponent), uninstallUI(javax.swing.JComponent)protected void processMouseMotionEvent(MouseEvent e, JLayer<? extends V> l)
JLayer またはすべてのそのサブコンポーネントで発生するマウスモーションイベントを処理します。
この LayerUI が設定されている JLayer オブジェクトに対してマウスモーションイベントが有効でないかぎり、このメソッドは呼び出されません。マウスモーションイベントは、オーバーライドされた installUI(javax.swing.JComponent) メソッドで有効にされ、その後、uninstallUI(javax.swing.JComponent) メソッドで無効にするべきです。
public void installUI(JComponent c) {
super.installUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(AWTEvent.MOUSE_MOTION_EVENT_MASK);
}
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(0);
}
e - 処理する MouseEventl - この LayerUI インスタンスが設定されているレイヤーJLayer.setLayerEventMask(long), installUI(javax.swing.JComponent), uninstallUI(javax.swing.JComponent)protected void processMouseWheelEvent(MouseWheelEvent e, JLayer<? extends V> l)
JLayer またはすべてのそのサブコンポーネントで発生するマウスホイールイベントを処理します。
この LayerUI が設定されている JLayer オブジェクトに対してマウスホイールイベントが有効でないかぎり、このメソッドは呼び出されません。マウスホイールイベントは、オーバーライドされた installUI(javax.swing.JComponent) メソッドで有効にされ、その後、uninstallUI(javax.swing.JComponent) メソッドで無効にするべきです。
public void installUI(JComponent c) {
super.installUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(AWTEvent.MOUSE_WHEEL_EVENT_MASK);
}
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(0);
}
e - 処理する MouseEventl - この LayerUI インスタンスが設定されているレイヤーJLayer.setLayerEventMask(long), installUI(javax.swing.JComponent), uninstallUI(javax.swing.JComponent)protected void processInputMethodEvent(InputMethodEvent e, JLayer<? extends V> l)
JLayer またはすべてのそのサブコンポーネントで発生する入力イベントを処理します。
この LayerUI が設定されている JLayer オブジェクトに対して入力イベントが有効でないかぎり、このメソッドは呼び出されません。入力イベントは、オーバーライドされた installUI(javax.swing.JComponent) メソッドで有効にされ、その後、uninstallUI(javax.swing.JComponent) メソッドで無効にするべきです。
public void installUI(JComponent c) {
super.installUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(AWTEvent.INPUT_METHOD_EVENT_MASK);
}
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(0);
}
e - 処理する InputMethodEventl - この LayerUI インスタンスが設定されているレイヤーJLayer.setLayerEventMask(long), installUI(javax.swing.JComponent), uninstallUI(javax.swing.JComponent)protected void processHierarchyEvent(HierarchyEvent e, JLayer<? extends V> l)
JLayer またはすべてのそのサブコンポーネントで発生する階層イベントを処理します。
この LayerUI が設定されている JLayer オブジェクトに対して階層イベントが有効でないかぎり、このメソッドは呼び出されません。階層イベントは、オーバーライドされた installUI(javax.swing.JComponent) メソッドで有効にされ、その後、uninstallUI(javax.swing.JComponent) メソッドで無効にするべきです。
public void installUI(JComponent c) {
super.installUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(AWTEvent.HIERARCHY_EVENT_MASK);
}
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(0);
}
e - 処理する HierarchyEventl - この LayerUI インスタンスが設定されているレイヤーJLayer.setLayerEventMask(long), installUI(javax.swing.JComponent), uninstallUI(javax.swing.JComponent)protected void processHierarchyBoundsEvent(HierarchyEvent e, JLayer<? extends V> l)
JLayer またはすべてのそのサブコンポーネントで発生する階層境界イベントを処理します。
この LayerUI が設定されている JLayer オブジェクトに対して階層変更イベントが有効でないかぎり、このメソッドは呼び出されません。階層変更イベントは、オーバーライドされた installUI(javax.swing.JComponent) メソッドで有効にされ、その後、uninstallUI(javax.swing.JComponent) メソッドで無効にするべきです。
public void installUI(JComponent c) {
super.installUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(AWTEvent.HIERARCHY_BOUNDS_EVENT_MASK);
}
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(0);
}
e - 処理する HierarchyEventl - この LayerUI インスタンスが設定されているレイヤーJLayer.setLayerEventMask(long), installUI(javax.swing.JComponent), uninstallUI(javax.swing.JComponent)public void installUI(JComponent c)
LayerUI が設定されている JLayer を構成します。デフォルトの実装は、渡された JLayer コンポーネントをこの LayerUI のプロパティー変更の PropertyChangeListener として登録します。installUI、クラス: ComponentUIc - この UI 委譲がインストールされる JLayer コンポーネントComponentUI.uninstallUI(javax.swing.JComponent), JComponent.setUI(javax.swing.plaf.ComponentUI), JComponent.updateUI()public void uninstallUI(JComponent c)
installUI(JComponent) メソッドで設定された構成を取り消します。デフォルトの実装は、渡された JLayer コンポーネントをこの LayerUI のプロパティー変更の PropertyChangeListener として登録解除します。uninstallUI、クラス: ComponentUIc - この UI 委譲を削除するコンポーネント。ComponentUI.installUI(javax.swing.JComponent), JComponent.updateUI()public void addPropertyChangeListener(PropertyChangeListener listener)
listener が null である場合、例外はスローされず、何も処理は行われません。listener - 追加されるプロパティー変更リスナーremovePropertyChangeListener(java.beans.PropertyChangeListener), getPropertyChangeListeners(), addPropertyChangeListener(String, java.beans.PropertyChangeListener)public void removePropertyChangeListener(PropertyChangeListener listener)
listener が null である場合、例外はスローされず、何も処理は行われません。listener - 削除される PropertyChangeListeneraddPropertyChangeListener(java.beans.PropertyChangeListener), getPropertyChangeListeners(), removePropertyChangeListener(String, PropertyChangeListener)public PropertyChangeListener[] getPropertyChangeListeners()
PropertyChangeListener。または現在プロパティー変更リスナーが登録されていない場合は空の配列addPropertyChangeListener(java.beans.PropertyChangeListener), removePropertyChangeListener(java.beans.PropertyChangeListener), getPropertyChangeListeners(String)public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
propertyName または listener が null である場合、例外はスローされず、何も処理は行われません。propertyName - 上記のプロパティー名のいずれかlistener - 追加されるプロパティー変更リスナーremovePropertyChangeListener(String, PropertyChangeListener), getPropertyChangeListeners(String), addPropertyChangeListener(String, PropertyChangeListener)public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
PropertyChangeListener を削除します。このメソッドは特定のバウンドプロパティーに登録された PropertyChangeListener を削除するために使用するようにしてください。
propertyName または listener が null である場合、例外はスローされず、何も処理は行われません。propertyName - 有効なプロパティー名listener - 削除される PropertyChangeListeneraddPropertyChangeListener(String, PropertyChangeListener), getPropertyChangeListeners(String), removePropertyChangeListener(PropertyChangeListener)public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
propertyName - 待機しているプロパティーの名前PropertyChangeListener。そのようなリスナーが追加されていないか、または propertyName が null の場合は、空の配列が返されるaddPropertyChangeListener(String, PropertyChangeListener), removePropertyChangeListener(String, PropertyChangeListener), getPropertyChangeListeners()protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
propertyName - 値が変更されたプロパティーoldValue - プロパティーの以前の値newValue - プロパティーの新しい値public void applyPropertyChange(PropertyChangeEvent evt, JLayer<? extends V> l)
LayerUI に通知し、この LayerUI インスタンスが設定されているすべての JLayer を更新できるようにします。evt - この LayerUI によって生成された PropertyChangeEventl - この LayerUI が設定されている JLayerpublic int getBaseline(JComponent c, int width, int height)
JLayer のビューコンポーネントが null でない場合、これはビューの getBaseline() メソッドを呼び出します。そうでない場合は、デフォルトの実装が呼び出されます。getBaseline、クラス: ComponentUIc - ベースラインのサイズ変更の動作を返す JLayerwidth - ベースラインを取得する幅height - ベースラインを取得する高さJComponent.getBaseline(int,int)public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
JLayer のビューコンポーネントが null でない場合は、そのビューの getBaselineResizeBehavior() メソッドの結果を返します。そうでない場合は、デフォルトの実装が呼び出されます。getBaselineResizeBehavior、クラス: ComponentUIc - ベースラインのサイズ変更の動作を返す JLayerJComponent.getBaseline(int, int)public void doLayout(JLayer<? extends V> l)
JLayer のインスタンスに、そのコンポーネントを配置させます。l - この UI 委譲がインストールされる JLayer コンポーネントpublic Dimension getPreferredSize(JComponent c)
JLayer のビューコンポーネントが null でない場合は、そのビューの getPreferredSize() メソッドの結果を返します。そうでない場合は、デフォルトの実装が使われます。getPreferredSize、クラス: ComponentUIc - 推奨サイズを返す JLayerJLayer の適切なサイズJComponent.getPreferredSize(), LayoutManager.preferredLayoutSize(java.awt.Container)public Dimension getMinimumSize(JComponent c)
JLayer のビューコンポーネントが null でない場合は、そのビューの getMinimalSize() メソッドの結果を返します。そうでない場合は、デフォルトの実装が使われます。getMinimumSize、クラス: ComponentUIc - 推奨サイズを返す JLayerJLayer の最小サイズJComponent.getMinimumSize(), LayoutManager.minimumLayoutSize(java.awt.Container), ComponentUI.getPreferredSize(javax.swing.JComponent)public Dimension getMaximumSize(JComponent c)
JLayer のビューコンポーネントが null でない場合は、そのビューの getMaximumSize() メソッドの結果を返します。そうでない場合は、デフォルトの実装が使われます。getMaximumSize、クラス: ComponentUIc - 推奨サイズを返す JLayerJLayer の最大サイズJComponent.getMaximumSize(), LayoutManager2.maximumLayoutSize(java.awt.Container)public void paintImmediately(int x,
int y,
int width,
int height,
JLayer<? extends V> l)
LayerUI が設定されている JLayer の指定された領域をただちにペイントします。
このメソッドは、ダーティリージョンを変更する必要がある場合にオーバーライドします。デフォルトの実装は機能を JComponent.paintImmediately(int, int, int, int) に委譲します。x - ペイント領域の x 座標y - ペイント領域の y 座標width - ペイント領域の幅height - ペイント領域の高さJComponent.paintImmediately(int, int, int, int) バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.