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, 2014, Oracle and/or its affiliates. All rights reserved.