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, update
public void paint(Graphics g, JComponent c)
Graphics
オブジェクトを使ってコンポーネントの内容を描画するべきです。
デフォルトの実装は渡されたコンポーネントをそのままペイントします。paint
、クラス: ComponentUI
g
- ペイント対象の 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
- 処理する ComponentEvent
l
- この 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
- 処理する FocusEvent
l
- この 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
- 処理する KeyEvent
l
- この 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
- 処理する MouseEvent
l
- この 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
- 処理する MouseEvent
l
- この 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
- 処理する MouseEvent
l
- この 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
- 処理する InputMethodEvent
l
- この 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
- 処理する HierarchyEvent
l
- この 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
- 処理する HierarchyEvent
l
- この LayerUI
インスタンスが設定されているレイヤーJLayer.setLayerEventMask(long)
, installUI(javax.swing.JComponent)
, uninstallUI(javax.swing.JComponent)
public void installUI(JComponent c)
LayerUI
が設定されている JLayer
を構成します。デフォルトの実装は、渡された JLayer
コンポーネントをこの LayerUI
のプロパティー変更の PropertyChangeListener
として登録します。installUI
、クラス: ComponentUI
c
- この 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
、クラス: ComponentUI
c
- この 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 が設定されている JLayer
public int getBaseline(JComponent c, int width, int height)
JLayer
のビューコンポーネントが null
でない場合、これはビューの getBaseline()
メソッドを呼び出します。そうでない場合は、デフォルトの実装が呼び出されます。getBaseline
、クラス: ComponentUI
c
- ベースラインのサイズ変更の動作を返す JLayer
width
- ベースラインを取得する幅height
- ベースラインを取得する高さJComponent.getBaseline(int,int)
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
JLayer
のビューコンポーネントが null
でない場合は、そのビューの getBaselineResizeBehavior()
メソッドの結果を返します。そうでない場合は、デフォルトの実装が呼び出されます。getBaselineResizeBehavior
、クラス: ComponentUI
c
- ベースラインのサイズ変更の動作を返す JLayer
JComponent.getBaseline(int, int)
public void doLayout(JLayer<? extends V> l)
JLayer
のインスタンスに、そのコンポーネントを配置させます。l
- この UI 委譲がインストールされる JLayer
コンポーネントpublic Dimension getPreferredSize(JComponent c)
JLayer
のビューコンポーネントが null
でない場合は、そのビューの getPreferredSize()
メソッドの結果を返します。そうでない場合は、デフォルトの実装が使われます。getPreferredSize
、クラス: ComponentUI
c
- 推奨サイズを返す JLayer
JLayer
の適切なサイズJComponent.getPreferredSize()
, LayoutManager.preferredLayoutSize(java.awt.Container)
public Dimension getMinimumSize(JComponent c)
JLayer
のビューコンポーネントが null
でない場合は、そのビューの getMinimalSize()
メソッドの結果を返します。そうでない場合は、デフォルトの実装が使われます。getMinimumSize
、クラス: ComponentUI
c
- 推奨サイズを返す JLayer
JLayer
の最小サイズJComponent.getMinimumSize()
, LayoutManager.minimumLayoutSize(java.awt.Container)
, ComponentUI.getPreferredSize(javax.swing.JComponent)
public Dimension getMaximumSize(JComponent c)
JLayer
のビューコンポーネントが null
でない場合は、そのビューの getMaximumSize()
メソッドの結果を返します。そうでない場合は、デフォルトの実装が使われます。getMaximumSize
、クラス: ComponentUI
c
- 推奨サイズを返す JLayer
JLayer
の最大サイズ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.