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) |
この
LayerUIが設定されているJLayerによって、JLayer.updateUI()が呼び出されたときに呼び出されます。 |
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 updateUI(JLayer<? extends V> l)
LayerUIが設定されているJLayerによって、JLayer.updateUI()が呼び出されたときに呼び出されます。l - UIが更新されるJLayerpublic 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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。