java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.LabelUI
javax.swing.plaf.basic.BasicLabelUI
- 所有已实现的接口:
-
PropertyChangeListener,EventListener
- 直接已知的子类:
-
MetalLabelUI,SynthLabelUI
LabelUI的Windows外观和感觉实现。该实现是完全静态的,即只有一个UIView实现,所有JLabel对象共享。
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ComponentUI返回一个BasicLabelUI实例。intgetBaseline(JComponent c, int width, int height) 返回基线。返回一个枚举,指示组件的基线随大小变化而变化的方式。返回适合外观和感觉的指定组件的最大大小。返回适合外观和感觉的指定组件的最小大小。protected void注册组件。protected void安装默认属性。protected void注册键盘操作。protected void注册监听器。protected StringlayoutCL(JLabel label, FontMetrics fontMetrics, String text, Icon icon, Rectangle viewR, Rectangle iconR, Rectangle textR) 将调用转发到SwingUtilities.layoutCompoundLabel()。voidpaint(Graphics g, JComponent c) 使用前景色绘制标签文本,如果标签是不透明的,则使用背景色绘制整个背景。protected voidpaintDisabledText(JLabel l, Graphics g, String s, int textX, int textY) 使用background.lighter()在textX、textY处绘制clippedText,然后向下和向右移动一个像素,使用background.darker()。protected voidpaintEnabledText(JLabel l, Graphics g, String s, int textX, int textY) 使用标签的前景色在textX、textY处绘制clippedText。void当绑定属性更改时调用此方法。protected void注销组件。protected void卸载默认属性。protected void注销键盘操作。protected void注销监听器。Methods declared in class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getPreferredSize, installUI, uninstallUI, update
-
Field Details
-
labelUI
默认的BasicLabelUI实例。可能不会使用此字段。要更改默认实例,请使用覆盖createUI方法的子类,并将该类名放在键为"LabelUI"的defaults表中。
-
-
Constructor Details
-
BasicLabelUI
public BasicLabelUI()构造一个BasicLabelUI。
-
-
Method Details
-
layoutCL
protected String layoutCL(JLabel label, FontMetrics fontMetrics, String text, Icon icon, Rectangle viewR, Rectangle iconR, Rectangle textR) 将调用转发到SwingUtilities.layoutCompoundLabel()。此方法在这里是为了让子类可以执行特定于标签的布局,并稍微缩短方法名。- 参数:
-
label- 一个JLabel实例 -
fontMetrics- 字体度量 -
text- 一个文本 -
icon- 一个图标 -
viewR- 用于布局标签的边界矩形 -
iconR- 用于布局图标的边界矩形 -
textR- 用于布局文本的边界矩形 - 返回:
- 复合标签字符串的可能剪切版本
- 参见:
-
paintEnabledText
使用标签的前景色在textX、textY处绘制clippedText。- 参数:
-
l- 一个JLabel实例 -
g- 一个Graphics实例 -
s- 一个文本 -
textX- 一个X坐标 -
textY- 一个Y坐标 - 参见:
-
paintDisabledText
使用background.lighter()在textX、textY处绘制clippedText,然后向下和向右移动一个像素,使用background.darker()。- 参数:
-
l- 一个JLabel实例 -
g- 一个Graphics实例 -
s- 一个文本 -
textX- 一个X坐标 -
textY- 一个Y坐标 - 参见:
-
paint
使用前景色绘制标签文本,如果标签是不透明的,则使用背景色绘制整个背景。标签文本由paintEnabledText(javax.swing.JLabel, java.awt.Graphics, java.lang.String, int, int)或paintDisabledText(javax.swing.JLabel, java.awt.Graphics, java.lang.String, int, int)绘制。标签部分的位置由layoutCL(javax.swing.JLabel, java.awt.FontMetrics, java.lang.String, javax.swing.Icon, java.awt.Rectangle, java.awt.Rectangle, java.awt.Rectangle)计算。- 覆盖:
-
paint在类ComponentUI中 - 参数:
-
g- 用于绘制的Graphics上下文 -
c- 正在绘制的组件;通常忽略此参数,但如果UI对象是无状态的并且由多个组件共享,则可能会使用 - 参见:
-
getMinimumSize
从类中复制的描述:ComponentUI返回适合外观和感觉的指定组件的最小大小。如果返回null,则最小大小将由组件的布局管理器计算(对于安装了特定布局管理器的任何组件,这是首选方法)。此方法的默认实现调用getPreferredSize并返回该值。- 覆盖:
-
getMinimumSize在类ComponentUI中 - 参数:
-
c- 正在查询其最小大小的组件;通常忽略此参数,但如果UI对象是无状态的并且由多个组件共享,则可能会使用 - 返回:
- getPreferredSize(c)
- 参见:
-
getMaximumSize
从类中复制的描述:ComponentUI返回适合外观和感觉的指定组件的最大大小。如果返回null,则最大大小将由组件的布局管理器计算(对于安装了特定布局管理器的任何组件,这是首选方法)。此方法的默认实现调用getPreferredSize并返回该值。- 覆盖:
-
getMaximumSize在类ComponentUI中 - 参数:
-
c- 正在查询其最大大小的组件;通常忽略此参数,但如果UI对象是无状态的并且由多个组件共享,则可能会使用 - 返回:
- getPreferredSize(c)
- 参见:
-
getBaseline
返回基线。- 覆盖:
-
getBaseline在类ComponentUI中 - 参数:
-
c- 请求基线的JComponent -
width- 获取基线的宽度 -
height- 获取基线的高度 - 返回:
- 基线或值<0,表示没有合理的基线
- 抛出:
-
NullPointerException- 如果c为null -
IllegalArgumentException- 如果宽度或高度<0 - 自:
- 1.6
- 参见:
-
getBaselineResizeBehavior
返回一个枚举,指示组件的基线随大小变化而变化的方式。- 覆盖:
-
getBaselineResizeBehavior在类ComponentUI中 - 参数:
-
c- 要返回基线调整行为的JComponent - 返回:
- 一个枚举,指示组件大小变化时基线如何变化
- 抛出:
-
NullPointerException- 如果c为null - 自:
- 1.6
- 参见:
-
installDefaults
安装默认属性。- 参数:
-
c-JLabel的一个实例
-
installListeners
注册监听器。- 参数:
-
c-JLabel的一个实例
-
installComponents
注册组件。- 参数:
-
c-JLabel的一个实例
-
installKeyboardActions
注册键盘操作。- 参数:
-
l-JLabel的一个实例
-
uninstallDefaults
卸载默认属性。- 参数:
-
c-JLabel的一个实例
-
uninstallListeners
注销监听器。- 参数:
-
c-JLabel的一个实例
-
uninstallComponents
注销组件。- 参数:
-
c-JLabel的一个实例
-
uninstallKeyboardActions
注销键盘操作。- 参数:
-
c-JLabel的一个实例
-
createUI
返回一个BasicLabelUI的实例。- 参数:
-
c- 一个组件 - 返回:
-
一个
BasicLabelUI的实例
-
propertyChange
从接口中复制的描述:PropertyChangeListener当绑定属性更改时,将调用此方法。- 指定者:
-
propertyChange在接口PropertyChangeListener中 - 参数:
-
e- 描述事件源和已更改属性的PropertyChangeEvent对象
-