- 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一个实例 
 
 -  
 
 -