- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.LabelUI
-
- javax.swing.plaf.basic.BasicLabelUI
-
- 实现的所有接口
-
PropertyChangeListener
,EventListener
- 已知直接子类:
-
MetalLabelUI
,SynthLabelUI
public class BasicLabelUIextends LabelUIimplements PropertyChangeListener
LabelUI的Windows L&F实现。 这个实现是完全静态的,即只有一个UIView实现由所有JLabel对象共享。
-
-
字段汇总
字段 变量和类型 字段 描述 protected static BasicLabelUI
labelUI
默认的BasicLabelUI
实例。
-
构造方法摘要
构造方法 构造器 描述 BasicLabelUI()
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 static ComponentUI
createUI(JComponent c)
返回BasicLabelUI
的实例。int
getBaseline(JComponent c, int width, int height)
返回基线。Component.BaselineResizeBehavior
getBaselineResizeBehavior(JComponent c)
返回一个枚举,指示组件的基线如何随大小的变化而变化。Dimension
getMaximumSize(JComponent c)
返回适合外观的指定组件的最大大小。Dimension
getMinimumSize(JComponent c)
返回适合外观的指定组件的最小大小。protected void
installComponents(JLabel c)
注册组件。protected void
installDefaults(JLabel c)
安装默认属性。protected void
installKeyboardActions(JLabel l)
注册键盘操作。protected void
installListeners(JLabel c)
注册听众。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)
在textX上绘制clippedText,使用background.lighter()绘制textY,然后使用background.darker()向下移动一个像素。protected void
paintEnabledText(JLabel l, Graphics g, String s, int textX, int textY)
使用标签前景色在textX,textY上绘制clippedText。protected void
uninstallComponents(JLabel c)
取消注册组件。protected void
uninstallDefaults(JLabel c)
卸载默认属性。protected void
uninstallKeyboardActions(JLabel c)
取消注册键盘操作。protected void
uninstallListeners(JLabel c)
取消注册听众。-
声明方法的类 javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getPreferredSize, installUI, uninstallUI, update
-
声明方法的类 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
声明方法的接口 java.beans.PropertyChangeListener
propertyChange
-
-
-
-
字段详细信息
-
labelUI
protected static BasicLabelUI labelUI
默认的BasicLabelUI
实例。 可能未使用此字段。 要更改默认实例,请使用覆盖createUI
方法的子类,并将该类名放在“LabelUI”键下的defaults表中。
-
-
方法详细信息
-
layoutCL
protected String layoutCL(JLabel label, FontMetrics fontMetrics, String text, Icon icon, Rectangle viewR, Rectangle iconR, Rectangle textR)
将调用转发给SwingUtilities.layoutCompoundLabel()。 此方法在此处,以便子类可以执行Label特定布局并稍微缩短方法名称。- 参数
-
label
-实例JLabel
-
fontMetrics
- 字体指标 -
text
- 文本 -
icon
- 一个图标 -
viewR
- 用于布置标签的边界矩形 -
iconR
- 用于布置图标的边界矩形 -
textR
- 用于布置文本的边界矩形 - 结果
- 复合标签字符串的可能剪裁版本
- 另请参见:
-
SwingUtilities.layoutCompoundLabel(javax.swing.JComponent, java.awt.FontMetrics, java.lang.String, javax.swing.Icon, int, int, int, int, java.awt.Rectangle, java.awt.Rectangle, java.awt.Rectangle, int)
-
paintEnabledText
protected void paintEnabledText(JLabel l, Graphics g, String s, int textX, int textY)
使用标签前景色在textX,textY上绘制clippedText。- 参数
-
l
-实例JLabel
-
g
-实例Graphics
-
s
- 一个文本 -
textX
- X坐标 -
textY
- Y坐标 - 另请参见:
-
paint(java.awt.Graphics, javax.swing.JComponent)
,paintDisabledText(javax.swing.JLabel, java.awt.Graphics, java.lang.String, int, int)
-
paintDisabledText
protected void paintDisabledText(JLabel l, Graphics g, String s, int textX, int textY)
在textX上绘制clippedText,使用background.lighter()绘制textY,然后使用background.darker()向下移动一个像素。- 参数
-
l
-实例JLabel
-
g
-实例Graphics
-
s
- 文本 -
textX
- X坐标 -
textY
- Y坐标 - 另请参见:
-
paint(java.awt.Graphics, javax.swing.JComponent)
,paintEnabledText(javax.swing.JLabel, java.awt.Graphics, java.lang.String, int, int)
-
paint
public void paint(Graphics g, JComponent c)
使用前景色绘制标签文本,如果标签是不透明的,则使用背景颜色绘制整个背景。 标签文本由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对象是无状态的并且由多个组件共享,则可以使用此参数 - 另请参见:
-
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)
-
getMinimumSize
public Dimension getMinimumSize(JComponent c)
复制自类:ComponentUI
描述返回适合外观的指定组件的最小大小。 如果返回null
,则最小大小将由组件的布局管理器计算(这是安装了特定布局管理器的任何组件的首选方法)。 此方法的默认实现调用getPreferredSize
并返回该值。- 重写:
-
getMinimumSize
类,ComponentUI
- 参数
-
c
- 正在查询其最小大小的组件; 此参数通常被忽略,但如果UI对象是无状态的并且由多个组件共享,则可以使用此参数 - 结果
- 的getPreferredSize(c)中
- 另请参见:
-
JComponent.getMinimumSize()
,LayoutManager.minimumLayoutSize(java.awt.Container)
,ComponentUI.getPreferredSize(javax.swing.JComponent)
-
getMaximumSize
public Dimension getMaximumSize(JComponent c)
从类:ComponentUI
复制的说明返回适合外观的指定组件的最大大小。 如果返回null
,则最大大小将由组件的布局管理器计算(这是安装了特定布局管理器的任何组件的首选方法)。 此方法的默认实现调用getPreferredSize
并返回该值。- 重写:
-
getMaximumSize
类ComponentUI
- 参数
-
c
- 正在查询其最大大小的组件; 此参数通常被忽略,但如果UI对象是无状态的并且由多个组件共享,则可以使用此参数 - 结果
- 的getPreferredSize(c)中
- 另请参见:
-
JComponent.getMaximumSize()
,LayoutManager2.maximumLayoutSize(java.awt.Container)
-
getBaseline
public int getBaseline(JComponent c, int width, int height)
返回基线。- 重写:
-
getBaseline
类ComponentUI
- 参数
- 正在申请
c
-JComponent
基线 -
width
- 获取基线的宽度 -
height
- 获取基线的高度 - 结果
- 基线或值<0表示没有合理的基线
- 异常
-
NullPointerException
- 如果c
是null
-
IllegalArgumentException
- 如果宽度或高度<0 - 从以下版本开始:
- 1.6
- 另请参见:
-
JComponent.getBaseline(int, int)
-
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
返回一个枚举,指示组件的基线如何随大小的变化而变化。- 重写:
-
getBaselineResizeBehavior
类ComponentUI
- 参数
-
c
-JComponent
返回基线调整大小的行为 - 结果
- 一个枚举,指示基线随组件大小的变化而变化的方式
- 异常
-
NullPointerException
- 如果c
是null
- 从以下版本开始:
- 1.6
- 另请参见:
-
JComponent.getBaseline(int, int)
-
installDefaults
protected void installDefaults(JLabel c)
安装默认属性。- 参数
-
c
-实例JLabel
-
installListeners
protected void installListeners(JLabel c)
注册听众。- 参数
-
c
-实例JLabel
-
installComponents
protected void installComponents(JLabel c)
注册组件。- 参数
-
c
-实例JLabel
-
installKeyboardActions
protected void installKeyboardActions(JLabel l)
注册键盘操作。- 参数
-
l
-实例JLabel
-
uninstallDefaults
protected void uninstallDefaults(JLabel c)
卸载默认属性。- 参数
-
c
-实例JLabel
-
uninstallListeners
protected void uninstallListeners(JLabel c)
取消注册听众。- 参数
-
c
-实例JLabel
-
uninstallComponents
protected void uninstallComponents(JLabel c)
取消注册组件。- 参数
-
c
-实例JLabel
-
uninstallKeyboardActions
protected void uninstallKeyboardActions(JLabel c)
取消注册键盘操作。- 参数
-
c
-实例JLabel
-
createUI
public static ComponentUI createUI(JComponent c)
返回BasicLabelUI
的实例。- 参数
-
c
- 一个组件 - 结果
-
BasicLabelUI
一个实例
-
-