Java プラットフォーム 1.2

javax.swing.plaf.basic
クラス BasicLabelUI

java.lang.Object
  |
  +--javax.swing.plaf.ComponentUI
        |
        +--javax.swing.plaf.LabelUI
              |
              +--javax.swing.plaf.basic.BasicLabelUI
直接の既知のサブクラス:
MetalLabelUI

public class BasicLabelUI
extends LabelUI
implements PropertyChangeListener

LabelUI の Windows Look & Feel による実装です。この実装は完全に静的です。すなわち、すべての JLabel オブジェクトで共有される UIView の実装は 1 つだけです。


フィールドの概要
protected static BasicLabelUI labelUI
           
 
コンストラクタの概要
BasicLabelUI()
           
 
メソッドの概要
static ComponentUI createUI(JComponent c)
           
 Dimension getMaximumSize(JComponent c)
           
 Dimension getMinimumSize(JComponent c)
           
 Dimension getPreferredSize(JComponent c)
           
protected  void installComponents(JLabel c)
           
protected  void installDefaults(JLabel c)
           
protected  void installKeyboardActions(JLabel l)
           
protected  void installListeners(JLabel c)
           
 void installUI(JComponent 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、textY の位置に background.lighter() でペイントします。
protected  void paintEnabledText(JLabel l, Graphics g, String s, int textX, int textY)
          テキストを textX、textY の位置に、ラベルのフォアグラウンドカラーでペイントします。
 void propertyChange(PropertyChangeEvent e)
           
protected  void uninstallComponents(JLabel c)
           
protected  void uninstallDefaults(JLabel c)
           
protected  void uninstallKeyboardActions(JLabel c)
           
protected  void uninstallListeners(JLabel c)
           
 void uninstallUI(JComponent c)
           
 
クラス javax.swing.plaf.ComponentUI から継承したメソッド
contains, getAccessibleChild, getAccessibleChildrenCount, update
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

labelUI

protected static BasicLabelUI labelUI
コンストラクタの詳細

BasicLabelUI

public BasicLabelUI()
メソッドの詳細

layoutCL

protected String layoutCL(JLabel label,
                          FontMetrics fontMetrics,
                          String text,
                          Icon icon,
                          Rectangle viewR,
                          Rectangle iconR,
                          Rectangle textR)
SwingUtilities.layoutCompoundLabel() への呼び出しを転送します。このメソッドにより、サブクラスがラベル特有の配置を行い、メソッド名を多少でも短縮できます。
関連項目:
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 の位置に、ラベルのフォアグラウンドカラーでペイントします。
関連項目:
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、textY の位置に background.lighter() でペイントします。また、右および下方向に 1 ピクセルずつずらして background.darker() でペイントします。
関連項目:
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)
ラベルのテキストをフォアグラウンドカラーでペイントし、ラベルが不透明の場合は、バックグラウンドの全体をバックグラウンドカラーでペイントします。Label のテキストは、paintEnabledText() または paintDisabledText() で描画されます。ラベルの位置は、layoutCL によって特定されます。
オーバーライド:
クラス ComponentUI 内の 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)

getPreferredSize

public Dimension getPreferredSize(JComponent c)
オーバーライド:
クラス ComponentUI 内の getPreferredSize

getMinimumSize

public Dimension getMinimumSize(JComponent c)
戻り値:
getPreferredSize(c)
オーバーライド:
クラス ComponentUI 内の getMinimumSize

getMaximumSize

public Dimension getMaximumSize(JComponent c)
戻り値:
getPreferredSize(c)
オーバーライド:
クラス ComponentUI 内の getMaximumSize

installUI

public void installUI(JComponent c)
オーバーライド:
クラス ComponentUI 内の installUI

uninstallUI

public void uninstallUI(JComponent c)
オーバーライド:
クラス ComponentUI 内の uninstallUI

installDefaults

protected void installDefaults(JLabel c)

installListeners

protected void installListeners(JLabel c)

installComponents

protected void installComponents(JLabel c)

installKeyboardActions

protected void installKeyboardActions(JLabel l)

uninstallDefaults

protected void uninstallDefaults(JLabel c)

uninstallListeners

protected void uninstallListeners(JLabel c)

uninstallComponents

protected void uninstallComponents(JLabel c)

uninstallKeyboardActions

protected void uninstallKeyboardActions(JLabel c)

createUI

public static ComponentUI createUI(JComponent c)

propertyChange

public void propertyChange(PropertyChangeEvent e)
定義:
インタフェース PropertyChangeListener 内の propertyChange

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.