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実装です。 この実装は完全にstaticです。つまり、すべてのJLabelオブジェクトによって共有されるUIView実装が1つのみ存在します。 
- 
フィールドのサマリーフィールド 修飾子と型 フィールド 説明 protected static BasicLabelUIlabelUIデフォルトのBasicLabelUIインスタンス。
- 
コンストラクタのサマリーコンストラクタ コンストラクタ 説明 BasicLabelUI()
- 
メソッドのサマリー修飾子と型 メソッド 説明 static ComponentUIcreateUI(JComponent c)BasicLabelUIのインスタンスを返します。intgetBaseline(JComponent c, int width, int height)ベースラインを返します。Component.BaselineResizeBehaviorgetBaselineResizeBehavior(JComponent c)サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。DimensiongetMaximumSize(JComponent c)指定されたコンポーネントの、Look & Feelに適した最大サイズを返します。DimensiongetMinimumSize(JComponent c)指定されたコンポーネントの、Look & Feelに適した最小サイズを返します。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)clippedTextをtextX、textYにbackground.lighter()でペイントしてから、右および下方向に1ピクセルずつずらしてbackground.darker()でペイントします。protected voidpaintEnabledText(JLabel l, Graphics g, String s, int textX, int textY)clippedTextをtextX、textYにラベル・フォアグラウンド・カラーでペイントします。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
- 
フィールド詳細- 
labelUIprotected static BasicLabelUI labelUIデフォルトのBasicLabelUIインスタンス。 このフィールドは使用できません。 デフォルト・インスタンスを変更するには、createUIメソッドをオーバーライドするサブクラスを使用し、デフォルト・テーブル内のキー「LabelUI」の下にそのクラス名を配置します。
 
- 
- 
コンストラクタの詳細- 
BasicLabelUIpublic BasicLabelUI()
 
- 
- 
メソッドの詳細- 
layoutCLprotected 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- テキストをレイアウトする境界の矩形
- 戻り値:
- コンパウンド・ラベル文字列のおそらくクリップされたバージョン
- 関連項目:
- 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)
 
- 
paintEnabledTextclippedTextをtextX、textYにラベル・フォアグラウンド・カラーでペイントします。- パラメータ:
- 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)
 
- 
paintDisabledTextclippedTextをtextX、textYにbackground.lighter()でペイントしてから、右および下方向に1ピクセルずつずらして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)
 
- 
paintpublic void paint(Graphics g, JComponent c)ラベル・テキストをフォアグラウンド・カラーでペイントし、ラベルが不透明の場合は、バックグラウンド全体をバックグラウンド・カラーでペイントします。 Labelテキストは、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)
 
- 
getMinimumSizepublic Dimension getMinimumSize(JComponent c)クラスからコピーされた説明:ComponentUI指定されたコンポーネントの、Look & Feelに適した最小サイズを返します。nullが返された場合、最小サイズは代わりにコンポーネントのレイアウト・マネージャによって計算されます(これは、特定のレイアウト・マネージャをインストールしてあるコンポーネントの場合に推奨する方法です)。 このメソッドのデフォルト実装はgetPreferredSizeを呼び出して、その値を返します。- オーバーライド:
- getMinimumSize、クラス:- ComponentUI
- パラメータ:
- c- 最小サイズが照会されるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある
- 戻り値:
- getPreferredSize(c)
- 関連項目:
- JComponent.getMinimumSize(),- LayoutManager.minimumLayoutSize(java.awt.Container),- ComponentUI.getPreferredSize(javax.swing.JComponent)
 
- 
getMaximumSizepublic Dimension getMaximumSize(JComponent c)クラスからコピーされた説明:ComponentUI指定されたコンポーネントの、Look & Feelに適した最大サイズを返します。nullが返された場合、最大サイズは代わりにコンポーネントのレイアウト・マネージャによって計算されます(これは、特定のレイアウト・マネージャをインストールしてあるコンポーネントの場合に推奨する方法です)。 このメソッドのデフォルト実装はgetPreferredSizeを呼び出して、その値を返します。- オーバーライド:
- getMaximumSize、クラス:- ComponentUI
- パラメータ:
- c- 最大サイズが照会されるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある
- 戻り値:
- getPreferredSize(c)
- 関連項目:
- JComponent.getMaximumSize(),- LayoutManager2.maximumLayoutSize(java.awt.Container)
 
- 
getBaselinepublic 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)
 
- 
getBaselineResizeBehaviorpublic Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。- オーバーライド:
- getBaselineResizeBehavior、クラス:- ComponentUI
- パラメータ:
- c- ベースラインのサイズ変更の動作を返す- JComponent
- 戻り値:
- コンポーネント・サイズの変化に合わせてベースラインがどのように変化するかを示す列挙
- 例外:
- NullPointerException-- cが- nullである場合
- 導入されたバージョン:
- 1.6
- 関連項目:
- JComponent.getBaseline(int, int)
 
- 
installDefaultsprotected void installDefaults(JLabel c)デフォルトのプロパティをインストールします。- パラメータ:
- c-- JLabelのインスタンス
 
- 
installListenersprotected void installListeners(JLabel c)リスナーを登録します。- パラメータ:
- c-- JLabelのインスタンス
 
- 
installComponentsprotected void installComponents(JLabel c)コンポーネントを登録します。- パラメータ:
- c-- JLabelのインスタンス
 
- 
installKeyboardActionsprotected void installKeyboardActions(JLabel l)キーボード・アクションを登録します。- パラメータ:
- l-- JLabelのインスタンス
 
- 
uninstallDefaultsprotected void uninstallDefaults(JLabel c)デフォルト・プロパティをアンインストールします。- パラメータ:
- c-- JLabelのインスタンス
 
- 
uninstallListenersprotected void uninstallListeners(JLabel c)リスナーの登録を解除します。- パラメータ:
- c-- JLabelのインスタンス
 
- 
uninstallComponentsprotected void uninstallComponents(JLabel c)コンポーネントの登録を解除します。- パラメータ:
- c-- JLabelのインスタンス
 
- 
uninstallKeyboardActionsprotected void uninstallKeyboardActions(JLabel c)キーボード・アクションを登録解除します。- パラメータ:
- c-- JLabelのインスタンス
 
- 
createUIpublic static ComponentUI createUI(JComponent c)BasicLabelUIのインスタンスを返します。- パラメータ:
- c- コンポーネント
- 戻り値:
- BasicLabelUIのインスタンス
 
 
-