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)
方法被通知任何AWTEvent
已经通过一个生成S- JLayer
或任意子组件。
LayerUI
与其他组件的UI LayerUI
不同,因为它是LookAndFeel独立的,并且在系统LookAndFeel更改时默认情况下不更新。
LayerUI的LayerUI
可以是无状态的,可以由多个JLayer
LayerUI
,也可以共享。
JLayer.setUI(LayerUI)
,
JLayer.setView(Component)
,
JLayer.getView()
Constructor and Description |
---|
LayerUI() |
Modifier and Type | Method and Description |
---|---|
void |
addPropertyChangeListener(PropertyChangeListener listener)
将PropertyChangeListener添加到侦听器列表。
|
void |
addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
将PropertyChangeListener添加到特定属性的侦听器列表中。
|
void |
applyPropertyChange(PropertyChangeEvent evt, JLayer<? extends V> l)
通知
LayerUI 当其任何属性被更改时,并且每
JLayer 这个
LayerUI 实例被设置为更新。
|
void |
doLayout(JLayer<? extends V> l)
导致传递的
JLayer 实例布局其组件。
|
void |
eventDispatched(AWTEvent e, JLayer<? extends V> l)
进程
AWTEvent s为
JLayer 及其
所有后代为此
LayerUI 实例。
|
protected void |
firePropertyChange(String propertyName, Object oldValue, Object newValue)
支持报告对象属性的绑定属性更改。
|
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)
返回与named属性相关联的所有侦听器的数组。
|
void |
installUI(JComponent c)
配置
JLayer 这个
LayerUI 设置为。
|
void |
paint(Graphics g, JComponent c)
绘制指定的组件。
|
void |
paintImmediately(int x, int y, int width, int height, JLayer<? extends V> l)
在
JLayer 这个
LayerUI 的指定区域
LayerUI ,立即设置。
|
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
对象来呈现Graphics
的内容。
默认实现会按照原样绘制已传递的组件。
paint
在
ComponentUI
g
- 要绘画的
Graphics
上下文
c
- 正在涂漆的组件
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
public void eventDispatched(AWTEvent e, JLayer<? extends V> l)
AWTEvent
s为JLayer
及其所有后代到这个LayerUI
实例。
为了使AWTEvent
个特定类型的,你打电话JLayer.setLayerEventMask(long)
在installUI(javax.swing.JComponent)
,并设置图层事件面具0
在uninstallUI(javax.swing.JComponent)
之后。 默认情况下,该方法为给定的事件类调用适当的process<event type>Event
方法。
注意事项只能用于显示JLayer
s。
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
或任意子组件。
除非为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
-的
ComponentEvent
被处理
l
- 这个
LayerUI
实例的层被设置为
JLayer.setLayerEventMask(long)
,
installUI(javax.swing.JComponent)
,
uninstallUI(javax.swing.JComponent)
protected void processFocusEvent(FocusEvent e, JLayer<? extends V> l)
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
-的
FocusEvent
被处理
l
- 这个
LayerUI
实例的层被设置为
JLayer.setLayerEventMask(long)
,
installUI(javax.swing.JComponent)
,
uninstallUI(javax.swing.JComponent)
protected void processKeyEvent(KeyEvent e, JLayer<? extends V> l)
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
-的
KeyEvent
被处理
l
- 这个
LayerUI
实例的层被设置为
JLayer.setLayerEventMask(long)
,
installUI(javax.swing.JComponent)
,
uninstallUI(javax.swing.JComponent)
protected void processMouseEvent(MouseEvent e, JLayer<? extends V> l)
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
-的
MouseEvent
被处理
l
- 这个
LayerUI
实例的层被设置为
JLayer.setLayerEventMask(long)
,
installUI(javax.swing.JComponent)
,
uninstallUI(javax.swing.JComponent)
protected void processMouseMotionEvent(MouseEvent e, JLayer<? extends V> l)
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
-的
MouseEvent
被处理
l
- 这个
LayerUI
实例的层被设置为
JLayer.setLayerEventMask(long)
,
installUI(javax.swing.JComponent)
,
uninstallUI(javax.swing.JComponent)
protected void processMouseWheelEvent(MouseWheelEvent e, JLayer<? extends V> l)
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
-的
MouseEvent
被处理
l
- 这个
LayerUI
实例的层被设置为
JLayer.setLayerEventMask(long)
,
installUI(javax.swing.JComponent)
,
uninstallUI(javax.swing.JComponent)
protected void processInputMethodEvent(InputMethodEvent e, JLayer<? extends V> l)
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
-的
InputMethodEvent
被处理
l
- 这个
LayerUI
实例被设置的层
JLayer.setLayerEventMask(long)
,
installUI(javax.swing.JComponent)
,
uninstallUI(javax.swing.JComponent)
protected void processHierarchyEvent(HierarchyEvent e, JLayer<? extends V> l)
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
-的
HierarchyEvent
被处理
l
- 这个
LayerUI
实例的层被设置为
JLayer.setLayerEventMask(long)
,
installUI(javax.swing.JComponent)
,
uninstallUI(javax.swing.JComponent)
protected void processHierarchyBoundsEvent(HierarchyEvent e, JLayer<? extends V> l)
JLayer
或其任何子组件上。
除非为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
-的
HierarchyEvent
被处理
l
- 这个
LayerUI
实例的层被设置为
JLayer.setLayerEventMask(long)
,
installUI(javax.swing.JComponent)
,
uninstallUI(javax.swing.JComponent)
public void installUI(JComponent c)
JLayer
这个LayerUI
设置为。
默认实现将通过的JLayer
注册为PropertyChangeListener
用于此LayerUI
的属性更改。
installUI
在
ComponentUI
c
-
JLayer
安装此UI代理的JLayer组件
ComponentUI.uninstallUI(javax.swing.JComponent)
,
JComponent.setUI(javax.swing.plaf.ComponentUI)
,
JComponent.updateUI()
public void uninstallUI(JComponent c)
installUI(JComponent)
中设置的配置 。
默认实现将通过的JLayer
注销为PropertyChangeListener
,用于此LayerUI
的属性更改。
uninstallUI
在
ComponentUI
c
- 从中删除此UI代理的组件。
ComponentUI.installUI(javax.swing.JComponent)
,
JComponent.updateUI()
public void addPropertyChangeListener(PropertyChangeListener listener)
如果listener
为null
,则不会抛出异常并且不执行任何操作。
public void removePropertyChangeListener(PropertyChangeListener listener)
如果listener
为null
,则不会抛出异常并且不执行任何操作。
listener
- 要删除的PropertyChangeListener
addPropertyChangeListener(java.beans.PropertyChangeListener)
,
getPropertyChangeListeners()
,
removePropertyChangeListener(String, PropertyChangeListener)
public PropertyChangeListener[] getPropertyChangeListeners()
PropertyChangeListener
s或一个空数组,如果没有属性更改侦听器当前注册
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
- 要删除的PropertyChangeListener
addPropertyChangeListener(String, PropertyChangeListener)
,
getPropertyChangeListeners(String)
,
removePropertyChangeListener(PropertyChangeListener)
public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
propertyName
- 正在收听的财产的名称
PropertyChangeListener
s与命名属性相关联;
如果没有添加这样的侦听器,或者如果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
当其任何属性被更改时,并且每
JLayer
这个
LayerUI
实例被设置为能够更新。
evt
- 由此LayerUI生成的
LayerUI
l
-在
JLayer
这LayerUI设为
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
-
JLayer
安装此UI代理的JLayer组件
public Dimension getPreferredSize(JComponent c)
JLayer
的视图组件不是null
,则返回视图getPreferredSize()
方法的结果。
否则,将使用默认实现。
getPreferredSize
在
ComponentUI
c
-
JLayer
返回首选大小
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)
JLayer
这个LayerUI
的指定区域LayerUI
,立即设置。
当需要更改脏区域时,该方法将被覆盖。 默认实现将其功能委托给JComponent.paintImmediately(int, int, int, int)
。
x
- 要绘制的区域的x值
y
- 要绘制的区域的y值
width
- 要涂漆的区域的宽度
height
- 要涂漆的区域的高度
JComponent.paintImmediately(int, int, int, int)