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, updatepublic 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)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.