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
不同于其他组件的用户界面的代表,因为它是独立的,它不更新时,系统默认它改变。
LayerUI
的子类可以是无状态的,可由多个JLayer
s或不共享。
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)
返回已与已命名的属性关联的所有侦听器的数组。
|
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, update
public 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
实例
AWTEvent
s。
为了使某一特定类型的AWTEvent
s,你叫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)
方法之后。
公共无效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()
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
s被注册为一个特定的绑定属性。
如果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
产生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.