- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.LabelUI
-
- javax.swing.plaf.basic.BasicLabelUI
-
- 实现的所有接口
-
PropertyChangeListener,EventListener
- 已知直接子类:
-
MetalLabelUI,SynthLabelUI
public class BasicLabelUI extends LabelUI implements PropertyChangeListener
LabelUI的Windows L&F实现。 这个实现是完全静态的,即只有一个UIView实现由所有JLabel对象共享。
-
-
字段汇总
字段 变量和类型 字段 描述 protected static BasicLabelUIlabelUI默认的BasicLabelUI实例。
-
构造方法摘要
构造方法 构造器 描述 BasicLabelUI()
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 static ComponentUIcreateUI(JComponent c)返回BasicLabelUI的实例。intgetBaseline(JComponent c, int width, int height)返回基线。Component.BaselineResizeBehaviorgetBaselineResizeBehavior(JComponent c)返回一个枚举,指示组件的基线如何随大小的变化而变化。DimensiongetMaximumSize(JComponent c)返回适合外观的指定组件的最大大小。DimensiongetMinimumSize(JComponent c)返回适合外观的指定组件的最小大小。protected voidinstallComponents(JLabel c)注册组件。protected voidinstallDefaults(JLabel c)安装默认属性。protected voidinstallKeyboardActions(JLabel l)注册键盘操作。protected voidinstallListeners(JLabel c)注册听众。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)在textX上绘制clippedText,使用background.lighter()绘制textY,然后使用background.darker()向下移动一个像素。protected voidpaintEnabledText(JLabel l, Graphics g, String s, int textX, int textY)使用标签前景色在textX,textY上绘制clippedText。protected voiduninstallComponents(JLabel c)取消注册组件。protected voiduninstallDefaults(JLabel c)卸载默认属性。protected voiduninstallKeyboardActions(JLabel c)取消注册键盘操作。protected voiduninstallListeners(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)计算。- 重写:
-
paintComponentUI - 参数
-
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一个实例
-
-