- 类型参数:
V-JLayer的视图组件的超类型之一
- 所有已实现的接口:
Serializable
JLayer 的 UI 委托的基类。
paint(java.awt.Graphics, javax.swing.JComponent) 方法执行 JLayer 的绘制,而 eventDispatched(AWTEvent, JLayer) 方法会收到有关由 JLayer 或其任何子组件生成的任何 AWTEvent 的通知。
LayerUI 与其他组件的 UI 委托不同,因为它独立于 LookAndFeel,并且在系统 LookAndFeel 更改时默认不会更新。
LayerUI 的子类可以是无状态的并且可由多个 JLayer 共享,也可以是不可共享的。
- 自从:
- 1.7
- 参见:
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述void将 PropertyChangeListener 添加到监听列表。voidaddPropertyChangeListener(String propertyName, PropertyChangeListener listener) 将 PropertyChangeListener 添加到特定属性的监听列表。voidapplyPropertyChange(PropertyChangeEvent evt, JLayer<? extends V> l) 当其任何属性更改时通知LayerUI并启用更新每个JLayer此LayerUI实例设置为。void导致传递的JLayer实例布置其组件。voideventDispatched(AWTEvent e, JLayer<? extends V> l) 为JLayer和AWTEvent处理它的所有后代到这个LayerUI实例。protected voidfirePropertyChange(String propertyName, Object oldValue, Object newValue) 支持报告对象属性的绑定属性更改。intgetBaseline(JComponent c, int width, int height) 如果JLayer的视图组件不是null,则调用视图的getBaseline()方法。如果JLayer的视图组件不是null,则返回视图的getBaselineResizeBehavior()方法的结果。如果JLayer的视图组件不是null,则返回视图的getMaximumSize()方法的结果。如果JLayer的视图组件不是null,则返回视图的getMinimalSize()方法的结果。如果JLayer的视图组件不是null,则返回视图的getPreferredSize()方法的结果。返回在此组件上注册的所有属性更改监听的数组。getPropertyChangeListeners(String propertyName) 返回与指定属性关联的所有监听的数组。booleanimageUpdate(Image img, int infoflags, int x, int y, int w, int h, JLayer<? extends V> l) 将其功能委托给继承自JLayer的基类的JLayer.imageUpdate方法的默认实现。void配置JLayerthisLayerUI设置为。voidpaint(Graphics g, JComponent c) 绘制指定的组件。voidpaintImmediately(int x, int y, int width, int height, JLayer<? extends V> l) 立即绘制JLayerthisLayerUI设置中的指定区域。protected voidprocessComponentEvent(ComponentEvent e, JLayer<? extends V> l) 处理发生在JLayer或其任何子组件上的组件事件。protected voidprocessFocusEvent(FocusEvent e, JLayer<? extends V> l) 处理发生在JLayer或其任何子组件上的焦点事件。protected voidprocessHierarchyBoundsEvent(HierarchyEvent e, JLayer<? extends V> l) 处理在JLayer或其任何子组件上发生的层次结构边界事件。protected voidprocessHierarchyEvent(HierarchyEvent e, JLayer<? extends V> l) 处理在JLayer或其任何子组件上发生的层次结构事件。protected voidprocessInputMethodEvent(InputMethodEvent e, JLayer<? extends V> l) 处理发生在JLayer或其任何子组件上的输入事件。protected voidprocessKeyEvent(KeyEvent e, JLayer<? extends V> l) 处理发生在JLayer或其任何子组件上的关键事件。protected voidprocessMouseEvent(MouseEvent e, JLayer<? extends V> l) 处理发生在JLayer或其任何子组件上的鼠标事件。protected voidprocessMouseMotionEvent(MouseEvent e, JLayer<? extends V> l) 处理发生在JLayer或其任何子组件上的鼠标移动事件。protected voidprocessMouseWheelEvent(MouseWheelEvent e, JLayer<? extends V> l) 处理发生在JLayer或其任何子组件上的鼠标滚轮事件。void从监听列表中删除 PropertyChangeListener。voidremovePropertyChangeListener(String propertyName, PropertyChangeListener listener) 从特定属性的监听器列表中删除PropertyChangeListener。void反转先前在installUI(JComponent)方法中设置的配置。void在类 javax.swing.plaf.ComponentUI 中声明的方法
contains, createUI, getAccessibleChild, getAccessibleChildrenCount, update
-
构造方法详细信息
-
LayerUI
public LayerUI()构造一个LayerUI
-
-
方法详情
-
paint
绘制指定的组件。子类应该覆盖这个方法并使用指定的Graphics对象来呈现组件的内容。默认实现按原样绘制传递的组件。
- 重写:
paint在类ComponentUI中- 参数:
g- 绘制的Graphics上下文c- 正在绘制的组件- 参见:
-
eventDispatched
为JLayer和AWTEvent处理它的所有后代到这个LayerUI实例。要启用特定类型的
AWTEvent,请在installUI(javax.swing.JComponent)中调用JLayer.setLayerEventMask(long),然后在uninstallUI(javax.swing.JComponent)中将层事件掩码设置为0。默认情况下,此方法会为给定的事件类调用适当的process<eventtype>Event方法。笔记:仅为可显示的
JLayers 处理事件。- 参数:
e- 要分派的事件l- 此 LayerUI 设置到的图层- 参见:
-
processComponentEvent
处理发生在JLayer或其任何子组件上的组件事件。除非为
JLayer对象启用组件事件,否则不会调用此方法,此LayerUI设置为。组件事件在覆盖的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实例设置到的层- 参见:
-
processFocusEvent
处理发生在JLayer或其任何子组件上的焦点事件。除非为
JLayer对象启用焦点事件,否则不会调用此方法,此LayerUI设置为。焦点事件在覆盖的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实例设置到的层- 参见:
-
processKeyEvent
处理发生在JLayer或其任何子组件上的关键事件。除非为
JLayer对象启用键事件,否则不会调用此方法,此LayerUI设置为。键事件在覆盖的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实例设置到的层- 参见:
-
processMouseEvent
处理发生在JLayer或其任何子组件上的鼠标事件。除非为
JLayer对象启用鼠标事件,否则不会调用此方法,此LayerUI设置为。鼠标事件在覆盖的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实例设置到的层- 参见:
-
processMouseMotionEvent
处理发生在JLayer或其任何子组件上的鼠标移动事件。除非为
JLayer对象启用鼠标运动事件,否则不会调用此方法,此LayerUI设置为。鼠标运动事件在覆盖的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实例设置到的层- 参见:
-
processMouseWheelEvent
处理发生在JLayer或其任何子组件上的鼠标滚轮事件。除非为
JLayer对象启用鼠标滚轮事件,否则不会调用此方法,此LayerUI设置为。鼠标滚轮事件在覆盖的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实例设置到的层- 参见:
-
processInputMethodEvent
处理发生在JLayer或其任何子组件上的输入事件。除非为
JLayer对象启用输入事件,否则不会调用此方法,此LayerUI设置为。输入事件在覆盖的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实例设置到的层- 参见:
-
processHierarchyEvent
处理在JLayer或其任何子组件上发生的层次结构事件。除非为
JLayer对象启用层次结构事件,否则不会调用此方法,此LayerUI设置为。层级事件在覆盖的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实例设置到的层- 参见:
-
processHierarchyBoundsEvent
处理在JLayer或其任何子组件上发生的层次结构边界事件。除非为
JLayer对象启用层次结构边界事件,否则不会调用此方法,此LayerUI设置为。层级边界事件在覆盖的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实例设置到的层- 参见:
-
updateUI
- 参数:
l- 更新 UI 的JLayer
-
installUI
配置JLayerthisLayerUI设置为。默认实现将传递的JLayer组件注册为PropertyChangeListener以用于此LayerUI的属性更改。- 重写:
installUI在类ComponentUI中- 参数:
c- 正在安装此 UI 委托的JLayer组件- 参见:
-
uninstallUI
反转先前在installUI(JComponent)方法中设置的配置。对于此LayerUI的属性更改,默认实现将传递的JLayer组件注销为PropertyChangeListener。- 重写:
uninstallUI在类ComponentUI中- 参数:
c- 从中删除此 UI 委托的组件。- 参见:
-
addPropertyChangeListener
将 PropertyChangeListener 添加到监听列表。监听已为此类的所有绑定属性注册。如果
listener是null,则不会抛出异常并且不会执行任何操作。- 参数:
listener- 要添加的属性更改监听器- 参见:
-
removePropertyChangeListener
从监听列表中删除 PropertyChangeListener。此方法应用于删除为此类的所有绑定属性注册的 PropertyChangeListeners。如果
listener是null,则不会抛出异常并且不会执行任何操作。- 参数:
listener- 要删除的 PropertyChangeListener- 参见:
-
getPropertyChangeListeners
返回在此组件上注册的所有属性更改监听的数组。- 返回:
-
所有这个 ui 的
PropertyChangeListeners 或一个空数组,如果当前没有注册属性更改监听器 - 参见:
-
addPropertyChangeListener
将 PropertyChangeListener 添加到特定属性的监听列表。如果
propertyName或listener是null,则不会抛出异常并且不会采取任何操作。- 参数:
propertyName- 上面列出的属性名称之一listener- 要添加的属性更改监听器- 参见:
-
removePropertyChangeListener
从特定属性的监听器列表中删除PropertyChangeListener。此方法应用于删除为特定绑定属性注册的PropertyChangeListener。如果
propertyName或listener是null,则不会抛出异常并且不会采取任何操作。- 参数:
propertyName- 有效的属性名称listener- 要删除的 PropertyChangeListener- 参见:
-
getPropertyChangeListeners
返回与指定属性关联的所有监听的数组。- 参数:
propertyName- 被监听的属性名称- 返回:
-
所有与命名属性关联的
PropertyChangeListener;如果没有添加这样的监听器或者如果propertyName是null,则返回一个空数组 - 参见:
-
firePropertyChange
支持报告对象属性的绑定属性更改。当绑定的属性发生更改时可以调用此方法,它会将适当的 PropertyChangeEvent 发送到任何已注册的 PropertyChangeListeners。- 参数:
propertyName- 值已更改的属性oldValue- 属性的先前值newValue- 属性的新值
-
applyPropertyChange
当其任何属性更改时通知LayerUI并启用更新每个JLayer此LayerUI实例设置为。- 参数:
evt- 此LayerUI生成的 PropertyChangeEventl-JLayer这个 LayerUI 设置为
-
getBaseline
如果JLayer的视图组件不是null,则调用视图的getBaseline()方法。否则,将调用默认实现。- 重写:
getBaseline在类ComponentUI中- 参数:
c-JLayer返回基线调整大小行为width- 获取基线的宽度height- 获取基线的高度- 返回:
- 基线或值 < 0 表示没有合理的基线
- 参见:
-
getBaselineResizeBehavior
如果JLayer的视图组件不是null,则返回视图的getBaselineResizeBehavior()方法的结果。否则,将调用默认实现。- 重写:
getBaselineResizeBehavior在类ComponentUI中- 参数:
c-JLayer返回基线调整大小行为- 返回:
- 一个枚举,指示基线如何随着组件大小的变化而变化
- 参见:
-
doLayout
导致传递的JLayer实例布置其组件。- 参数:
l- 正在安装此 UI 委托的JLayer组件
-
getPreferredSize
如果JLayer的视图组件不是null,则返回视图的getPreferredSize()方法的结果。否则,使用默认实现。- 重写:
getPreferredSize在类ComponentUI中- 参数:
c-JLayer返回首选尺寸- 返回:
-
传递的
JLayer的首选大小 - 参见:
-
getMinimumSize
如果JLayer的视图组件不是null,则返回视图的getMinimalSize()方法的结果。否则,使用默认实现。- 重写:
getMinimumSize在类ComponentUI中- 参数:
c-JLayer返回首选尺寸- 返回:
-
传递的
JLayer的最小尺寸 - 参见:
-
getMaximumSize
如果JLayer的视图组件不是null,则返回视图的getMaximumSize()方法的结果。否则,使用默认实现。- 重写:
getMaximumSize在类ComponentUI中- 参数:
c-JLayer返回首选尺寸- 返回:
-
传递的最大尺寸
JLayer - 参见:
-
paintImmediately
立即绘制JLayerthisLayerUI设置中的指定区域。当需要更改脏区域时,将覆盖此方法。默认实现将其功能委托给
JComponent.paintImmediately(int, int, int, int)。- 参数:
x- 要绘制区域的 x 值y- 要绘制区域的 y 值width- 要绘制区域的宽度height- 要绘制的区域的高度l- 一个JLayer组件- 参见:
-
imageUpdate
public boolean imageUpdate(Image img, int infoflags, int x, int y, int w, int h, JLayer <? extends V > l) 将其功能委托给继承自JLayer的基类的JLayer.imageUpdate方法的默认实现。此方法将被覆盖而不是
JLayer.imageUpdate。笔记:这种方法通常被称为not在事件调度线程上。
- 参数:
img- 正在观察的图像infoflags- 有关信息,请参阅 imageUpdatex- x 坐标y- y 坐标w- 宽度h- 高度l- 一个JLayer组件- 返回:
- 如果信息标志指示图像已完全加载,则为 false;否则为真
-