java dolayout_LayerUI

方法详细信息

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值