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クラス 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」の下にそのクラス名を配置します。
-
-
コンストラクタの詳細
-
BasicLabelUI
public BasicLabelUI()
-
-
メソッドの詳細
-
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
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
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- ベースラインが要求されるJComponentwidth- ベースラインを取得する幅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のインスタンス
-