- 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 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)
指定されたコンポーネントの、Look & Feelに適した最大サイズを返します。Dimension
getMinimumSize(JComponent c)
指定されたコンポーネントの、Look & Feelに適した最小サイズを返します。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)
clippedTextをtextX、textYにbackground.lighter()でペイントしてから、右および下方向に1ピクセルずつずらしてbackground.darker()でペイントします。protected void
paintEnabledText(JLabel l, Graphics g, String s, int textX, int textY)
clippedTextをtextX、textYにラベル・フォアグラウンド・カラーでペイントします。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の下にそのクラス名を配置します。
-
-
メソッドの詳細
-
layoutCL
protected 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)
-
paintEnabledText
protected void paintEnabledText(JLabel l, Graphics g, String s, int textX, int textY)
clippedTextを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)
-
paintDisabledText
protected void paintDisabledText(JLabel l, Graphics g, String s, int textX, int textY)
clippedTextを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)
-
paint
public 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)
-
getMinimumSize
public 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)
-
getMaximumSize
public Dimension getMaximumSize(JComponent c)
クラスからコピーされた説明:ComponentUI
指定されたコンポーネントの、Look & Feelに適した最大サイズを返します。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
のインスタンス
-
-