クラスBasicLabelUI

すべての実装されたインタフェース:
PropertyChangeListener, EventListener
直系の既知のサブクラス:
MetalLabelUI, SynthLabelUI

public class BasicLabelUI extends LabelUI implements PropertyChangeListener
LabelUIのWindows L&F実装です。 この実装は完全にstaticです。つまり、すべてのJLabelオブジェクトによって共有されるUIView実装が1つのみ存在します。
  • フィールド詳細

    • labelUI

      protected static BasicLabelUI labelUI
      デフォルトのBasicLabelUIインスタンス。 このフィールドは使用できません。 デフォルト・インスタンスを変更するには、createUIメソッドをオーバーライドするサブクラスを使用し、デフォルト・テーブル内のキー「LabelUI」の下にそのクラス名を配置します。
  • コンストラクタの詳細

    • BasicLabelUI

      public BasicLabelUI()
      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 - テキストをレイアウトする境界の矩形
      戻り値:
      コンパウンド・ラベル文字列のおそらくクリップされたバージョン
      関連項目:
    • 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座標
      関連項目:
    • 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

      public void paint(Graphics g, JComponent c)
      ラベル・テキストをフォアグラウンド・カラーでペイントし、ラベルが不透明の場合は、バックグラウンド全体をバックグラウンド・カラーでペイントします。 ラベル・テキストは、paintEnabledText(JLabel, Graphics, String, int, int)またはpaintDisabledText(JLabel, Graphics, String, int, int)によって描画されます。 ラベル部分の位置は、layoutCL(JLabel, FontMetrics, String, Icon, Rectangle, Rectangle, Rectangle)によって計算されます。
      オーバーライド:
      paint、クラスComponentUI
      パラメータ:
      g - ペイント対象のGraphicsコンテキスト
      c - ペイントされるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある
      関連項目:
    • getMinimumSize

      public Dimension getMinimumSize(JComponent c)
      クラスからコピーされた説明: ComponentUI
      指定されたコンポーネントの、Look & Feelに適した最小サイズを返します。 nullが返された場合、最小サイズは代わりにコンポーネントのレイアウト・マネージャによって計算されます(これは、特定のレイアウト・マネージャをインストールしてあるコンポーネントの場合に推奨する方法です)。 このメソッドのデフォルト実装はgetPreferredSizeを呼び出して、その値を返します。
      オーバーライド:
      getMinimumSize、クラスComponentUI
      パラメータ:
      c - 最小サイズが照会されるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある
      戻り値:
      getPreferredSize(c)
      関連項目:
    • getMaximumSize

      public Dimension getMaximumSize(JComponent c)
      クラスからコピーされた説明: ComponentUI
      指定されたコンポーネントの、Look & Feelに適した最大サイズを返します。 nullが返された場合、最大サイズは代わりにコンポーネントのレイアウト・マネージャによって計算されます(これは、特定のレイアウト・マネージャをインストールしてあるコンポーネントの場合に推奨する方法です)。 このメソッドのデフォルト実装はgetPreferredSizeを呼び出して、その値を返します。
      オーバーライド:
      getMaximumSize、クラスComponentUI
      パラメータ:
      c - 最大サイズが照会されるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある
      戻り値:
      getPreferredSize(c)
      関連項目:
    • getBaseline

      public int getBaseline(JComponent c, int width, int height)
      ベースラインを返します。
      オーバーライド:
      getBaseline、クラスComponentUI
      パラメータ:
      c - ベースラインが要求されるJComponent
      width - ベースラインを取得する幅
      height - ベースラインを取得する高さ
      戻り値:
      ベースラインまたは0より小さい値(適切なベースラインがないことを示す)
      スロー:
      NullPointerException - cnullである場合
      IllegalArgumentException - 幅または高さが0より小さい場合
      導入されたバージョン:
      1.6
      関連項目:
    • getBaselineResizeBehavior

      public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
      サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。
      オーバーライド:
      getBaselineResizeBehavior、クラスComponentUI
      パラメータ:
      c - ベースラインのサイズ変更の動作を返すJComponent
      戻り値:
      コンポーネント・サイズの変化に合わせてベースラインがどのように変化するかを示す列挙
      スロー:
      NullPointerException - cnullである場合
      導入されたバージョン:
      1.6
      関連項目:
    • 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のインスタンス
    • propertyChange

      public void propertyChange(PropertyChangeEvent e)
      インタフェースからコピーされた説明: PropertyChangeListener
      バウンド・プロパティの変更時に呼び出されます。
      定義:
      propertyChange、インタフェースPropertyChangeListener
      パラメータ:
      e - イベント・ソースと変更されたプロパティを記述したPropertyChangeEventオブジェクト。