方法详细信息
paint public void paint(Graphics g,
JComponent c)
绘制指定的组件。
子类应重写此方法,并使用指定的Graphics对象呈现组件的内容。
默认实现按原样绘制传递的组件。
processComponentEvent protected void processComponentEvent(ComponentEvent e,
JLayer extends V> l)
处理JLayer或其任何子组件上发生的组件事件。
除非为JLayer对象启用了组件事件,否则不会调用此方法,此LayerUI设置为。
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);
}
processFocusEvent protected void processFocusEvent(FocusEvent e,
JLayer extends V> l)
处理焦点发生在JLayer或其任何子组件上的事件。
除非为JLayer对象启用了焦点事件,否则不会调用此方法,此LayerUI设置为。
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);
}
processKeyEvent protected void processKeyEvent(KeyEvent e,
JLayer extends V> l)
处理JLayer或其任何子组件上发生的关键事件。
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);
}
processMouseEvent protected void processMouseEvent(MouseEvent e,
JLayer extends V> l)
处理JLayer或其任何子组件上发生的鼠标事件。
除非为JLayer对象启用了鼠标事件,否则不会调用此方法,此LayerUI设置为。
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);
}
processMouseMotionEvent protected void processMouseMotionEvent(MouseEvent e,
JLayer extends V> l)
处理JLayer或其任何子组件上发生的鼠标移动事件。
除非为JLayer对象启用了鼠标移动事件,否则不会调用此方法,此LayerUI设置为。
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);
}
processMouseWheelEvent protected void processMouseWheelEvent(MouseWheelEvent e,
JLayer extends V> l)
处理JLayer或其任何子组件上发生的鼠标滚轮事件。
除非为JLayer对象启用了鼠标滚轮事件,否则不会调用此方法,此LayerUI设置为。
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);
}
processInputMethodEvent protected void processInputMethodEvent(InputMethodEvent e,
JLayer extends V> l)
处理JLayer或其任何子组件上发生的输入事件。
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);
}
processHierarchyEvent protected void processHierarchyEvent(HierarchyEvent e,
JLayer extends V> l)
处理JLayer或其任何子组件上发生的层次结构事件。
除非为JLayer对象启用了层次结构事件,否则不会调用此方法,此LayerUI设置为。
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);
}
processHierarchyBoundsEvent protected void processHierarchyBoundsEvent(HierarchyEvent e,
JLayer extends V> l)
处理JLayer或其任何子组件上发生的层次结构边界事件。
除非为JLayer对象启用了层次结构边界事件,否则不会调用此方法,此LayerUI设置为。
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);
}
updateUI public void updateUI(JLayer extends V> l)
调用时
JLayer.updateUI()被称为
JLayer这个
LayerUI设为。
参数
l - 更新了UI的
JLayer
installUI public void installUI(JComponent c)
配置JLayer此LayerUI设置为。
对于PropertyChangeListener的属性更改,默认实现将传递的JLayer组件注册为LayerUI 。
uninstallUI public void uninstallUI(JComponent c)
对于PropertyChangeListener的属性更改,默认实现将已传递的JLayer组件PropertyChangeListener为LayerUI 。
addPropertyChangeListener public void addPropertyChangeListener(PropertyChangeListener listener)
将PropertyChangeListener添加到侦听器列表。
侦听器已注册此类的所有绑定属性。
如果listener是null ,则不会引发异常并且不执行任何操作。
removePropertyChangeListener public void removePropertyChangeListener(PropertyChangeListener listener)
从侦听器列表中删除PropertyChangeListener。
此方法应用于删除为此类的所有绑定属性注册的PropertyChangeListener。
如果listener是null ,则不会引发异常并且不执行任何操作。
addPropertyChangeListener public void addPropertyChangeListener(String propertyName,
PropertyChangeListener listener)
将PropertyChangeListener添加到特定属性的侦听器列表中。
如果propertyName或listener是null ,则不会引发异常并且不执行任何操作。
removePropertyChangeListener public void removePropertyChangeListener(String propertyName,
PropertyChangeListener listener)
从侦听器列表中删除特定属性的PropertyChangeListener 。
此方法应用于删除为特定绑定属性注册的PropertyChangeListener 。
如果propertyName或listener是null ,则不会引发异常并且不执行任何操作。
getPropertyChangeListeners public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
返回已与命名属性关联的所有侦听器的数组。
firePropertyChange protected void firePropertyChange(String propertyName,
Object oldValue,
Object newValue)
支持报告对象属性的绑定属性更改。
绑定属性发生更改时,可以调用此方法,并将相应的PropertyChangeEvent发送到任何已注册的PropertyChangeListeners。
参数
propertyName - 其值已更改的属性
oldValue - 该物业以前的价值
newValue - 该物业的新值
applyPropertyChange public void applyPropertyChange(PropertyChangeEvent evt,
JLayer extends V> l)
当其任何属性发生更改时通知
LayerUI并启用此
LayerUI实例设置为每个
JLayer更新。
参数
evt - 此
LayerUI生成的
LayerUI
l -该
JLayer这LayerUI设为
getBaseline public int getBaseline(JComponent c,
int width,
int height)
如果JLayer的视图组件不是null , null调用视图的getBaseline()方法。
否则,将调用默认实现。
重写:
参数
c -
JLayer返回基线调整大小的行为
width - 获取基线的宽度
height - 获取基线的高度
结果
基线或值<0表示没有合理的基线
另请参见:
getBaselineResizeBehavior
如果JLayer的视图组件不是null ,则返回视图的getBaselineResizeBehavior()方法的结果。
否则,将调用默认实现。
doLayout public void doLayout(JLayer extends V> l)
导致传递的
JLayer实例布局其组件。
参数
l - 正在安装此UI委托的
JLayer组件
getPreferredSize public Dimension getPreferredSize(JComponent c)
如果JLayer的视图组件不是null ,则返回视图的getPreferredSize()方法的结果。
否则,使用默认实现。
getMaximumSize public Dimension getMaximumSize(JComponent c)
如果JLayer的视图组件不是null ,则返回视图的getMaximumSize()方法的结果。
否则,使用默认实现。
paintImmediately public void paintImmediately(int x,
int y,
int width,
int height,
JLayer extends V> l)
在JLayer绘制指定区域,此LayerUI立即设置为。
参数
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.imageUpdate方法的默认实现,该方法继承自JLayer的基类。
将覆盖此方法而不是JLayer.imageUpdate 。
注意:此方法通常不在 Event Dispatching Thread上调用。
参数
img - 正在观察的图像
infoflags - 有关信息,请参阅imageUpdate
x - x坐标
y - y坐标
w - 宽度
h - 身高
l -
JLayer组件
结果
false if the infoflags indicate that the image is completely loaded; true otherwise