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)方法画通知任何AWTEvents已被JLayer或其任何部分产生。
的LayerUI不同于其他组件的用户界面的代表,因为它是独立的,它不更新时,系统默认它改变。
LayerUI的子类可以是无状态的,可由多个JLayers或不共享。
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)
过程
AWTEvents为
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)
返回已与已命名的属性关联的所有侦听器的数组。
|
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设置,立即。
|
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对象呈现的成分含量。
默认实现将传递的组件绘制为。
paint 方法重写,继承类
ComponentUI
g -
Graphics背景的画
c被画的成分
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
public void eventDispatched(AWTEvent e, JLayer<? extends V> l)
JLayer和
它所有的子孙这
LayerUI实例
AWTEvents。
为了使某一特定类型的AWTEvents,你叫JLayer.setLayerEventMask(long)在installUI(javax.swing.JComponent)设置图层遮罩0事件在uninstallUI(javax.swing.JComponent)之后。默认情况下,此方法称为给定的类事件相应的process<event type>Event方法。
注:事件的处理仅显示JLayers。
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)方法之后。
公共无效installui(JComponent C){超级installui(C);jlayer L =(jlayer)C;l.setlayereventmask(awtevent。component_event_mask);}公共无效uninstallui(JComponent C){超级uninstallui(C);jlayer L =(jlayer)C;(0)l.setlayereventmask;}
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)方法之后。
公共无效installui(JComponent C){超级installui(C);jlayer L =(jlayer)C;l.setlayereventmask(awtevent。focus_event_mask);}公共无效uninstallui(JComponent C){超级uninstallui(C);jlayer L =(jlayer)C;(0)l.setlayereventmask;}
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)方法之后。
公共无效installui(JComponent C){超级installui(C);jlayer L =(jlayer)C;l.setlayereventmask(awtevent。key_event_mask);}公共无效uninstallui(JComponent C){超级uninstallui(C);jlayer L =(jlayer)C;(0)l.setlayereventmask;}
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)方法之后。
公共无效installui(JComponent C){超级installui(C);jlayer L =(jlayer)C;l.setlayereventmask(awtevent。mouse_event_mask);}公共无效uninstallui(JComponent C){超级uninstallui(C);jlayer L =(jlayer)C;(0)l.setlayereventmask;}
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)方法之后。
公共无效installui(JComponent C){超级installui(C);jlayer L =(jlayer)C;l.setlayereventmask(awtevent。mouse_motion_event_mask);}公共无效uninstallui(JComponent C){超级uninstallui(C);jlayer L =(jlayer)C;(0)l.setlayereventmask;}
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)方法之后。
公共无效installui(JComponent C){超级installui(C);jlayer L =(jlayer)C;l.setlayereventmask(awtevent。mouse_wheel_event_mask);}公共无效uninstallui(JComponent C){超级uninstallui(C);jlayer L =(jlayer)C;(0)l.setlayereventmask;}
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)方法之后。
公共无效installui(JComponent C){超级installui(C);jlayer L =(jlayer)C;l.setlayereventmask(awtevent。input_method_event_mask);}公共无效uninstallui(JComponent C){超级uninstallui(C);jlayer L =(jlayer)C;(0)l.setlayereventmask;}
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)方法之后。
公共无效installui(JComponent C){超级installui(C);jlayer L =(jlayer)C;l.setlayereventmask(awtevent。hierarchy_event_mask);}公共无效uninstallui(JComponent C){超级uninstallui(C);jlayer L =(jlayer)C;(0)l.setlayereventmask;}
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启用,这LayerUI设置。层次边界事件在重写的installUI(javax.swing.JComponent)方法使应禁用在uninstallUI(javax.swing.JComponent)方法之后。
公共无效installui(JComponent C){超级installui(C);jlayer L =(jlayer)C;l.setlayereventmask(awtevent。hierarchy_bounds_event_mask);}公共无效uninstallui(JComponent C){超级uninstallui(C);jlayer L =(jlayer)C;(0)l.setlayereventmask;}
e -
HierarchyEvent被处理
l -这
LayerUI实例设置为层
JLayer.setLayerEventMask(long),
installUI(javax.swing.JComponent),
uninstallUI(javax.swing.JComponent)
public void installUI(JComponent c)
JLayer这
LayerUI设置。默认实现寄存器传递的
JLayer组件作为本
LayerUI性质的变化
PropertyChangeListener。
installUI 方法重写,继承类
ComponentUI
c -
JLayer组件在这个UI代理被安装
ComponentUI.uninstallUI(javax.swing.JComponent),
JComponent.setUI(javax.swing.plaf.ComponentUI),
JComponent.updateUI()
public void uninstallUI(JComponent c)
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()
PropertyChangeListeners或空数组如果没有属性改变监听器正在注册
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从监听器列表的特定属性。这种方法应该用于去除
PropertyChangeListeners被注册为一个特定的绑定属性。
如果propertyName或listener是null,不引发异常而不采取行动。
propertyName -一个有效的属性名称
listener - propertychangelistener被删除
addPropertyChangeListener(String, PropertyChangeListener),
getPropertyChangeListeners(String),
removePropertyChangeListener(PropertyChangeListener)
public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
propertyName -物业的听的名字
PropertyChangeListeners;如果没有这样的听众已经添加或者
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产生PropertyChangeEvent
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 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)
JLayer这
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.