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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic ComponentUI
返回一个BasicLabelUI
实例。int
getBaseline
(JComponent c, int width, int height) 返回基线。返回一个枚举,指示组件的基线随大小变化而变化的方式。返回适合外观和感觉的指定组件的最大大小。返回适合外观和感觉的指定组件的最小大小。protected void
注册组件。protected void
安装默认属性。protected void
注册键盘操作。protected void
注册监听器。protected String
layoutCL
(JLabel label, FontMetrics fontMetrics, String text, Icon icon, Rectangle viewR, Rectangle iconR, Rectangle textR) 将调用转发到SwingUtilities.layoutCompoundLabel()。void
paint
(Graphics g, JComponent c) 使用前景色绘制标签文本,如果标签是不透明的,则使用背景色绘制整个背景。protected void
paintDisabledText
(JLabel l, Graphics g, String s, int textX, int textY) 使用background.lighter()在textX、textY处绘制clippedText,然后向下和向右移动一个像素,使用background.darker()。protected void
paintEnabledText
(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对象
-