モジュール java.desktop
パッケージ javax.swing.plaf.basic

クラスBasicGraphicsUtils

java.lang.Object
javax.swing.plaf.basic.BasicGraphicsUtils

public class BasicGraphicsUtils
extends Object
便利なutilクラス。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ 説明
    BasicGraphicsUtils()  
  • メソッドのサマリー

    修飾子と型 メソッド 説明
    static void drawBezel​(Graphics g, int x, int y, int w, int h, boolean isPressed, boolean isDefault, Color shadow, Color darkShadow, Color highlight, Color lightHighlight)
    ベゼルを描画します。
    static void drawDashedRect​(Graphics g, int x, int y, int width, int height)
    破線の矩形を描画します。
    static void drawEtchedRect​(Graphics g, int x, int y, int w, int h, Color shadow, Color darkShadow, Color highlight, Color lightHighlight)
    エッチングされた矩形を描画します。
    static void drawGroove​(Graphics g, int x, int y, int w, int h, Color shadow, Color highlight)
    溝を描画します。
    static void drawLoweredBezel​(Graphics g, int x, int y, int w, int h, Color shadow, Color darkShadow, Color highlight, Color lightHighlight)
    下げベゼルを描画します。
    static void drawString​(Graphics g, String text, int underlinedChar, int x, int y)
    g.drawStringと同じように、位置(x,y)にグラフィックスgを使用して文字列を描画します。
    static void drawString​(JComponent c, Graphics2D g, String string, float x, float y)
    提供されたコンポーネントのテキスト・プロパティとアンチ・エイリアシング・ヒントを使用して、指定された文字列を指定されたロケーションに描画します。
    static void drawStringUnderlineCharAt​(Graphics g, String text, int underlinedIndex, int x, int y)
    g.drawStringと同じように、位置(x, y)にグラフィックスgを使用して文字列を描画します。
    static void drawStringUnderlineCharAt​(JComponent c, Graphics2D g, String string, int underlinedIndex, float x, float y)
    指定された文字の下にある指定されたロケーションに、指定された文字列を描画します。
    static String getClippedString​(JComponent c, FontMetrics fm, String string, int availTextWidth)
    指定されたスペースに渡された文字列をクリップします。
    static Insets getEtchedInsets()
    drawEtchedRect()によって描画されるボーダーで占有される領域の量を返します。
    static Insets getGrooveInsets()
    drawGroove()によって描画されるボーダーで占有される領域の量を返します。
    static Dimension getPreferredButtonSize​(AbstractButton b, int textIconGap)
    ボタンの優先サイズを返します。
    static float getStringWidth​(JComponent c, FontMetrics fm, String string)
    指定されたコンポーネントからのテキスト・プロパティとアンチ・エイリアシング・ヒントを使用して、渡された文字列の幅を返します。

    クラス java.lang.Objectで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • コンストラクタの詳細

    • BasicGraphicsUtils

      public BasicGraphicsUtils()
  • メソッドの詳細

    • drawEtchedRect

      public static void drawEtchedRect​(Graphics g, int x, int y, int w, int h, Color shadow, Color darkShadow, Color highlight, Color lightHighlight)
      エッチングされた矩形を描画します。
      パラメータ:
      g - Graphicsのインスタンス
      x - X座標
      y - Y座標
      w - 幅
      h - 高さ
      shadow - 影の色
      darkShadow - 暗い影の色
      highlight - 色の強調表示
      lightHighlight - ライト・ハイ・ライトの色
    • getEtchedInsets

      public static Insets getEtchedInsets()
      drawEtchedRect()によって描画されるボーダーで占有される領域の量を返します。
      戻り値:
      エッチングされた矩形のイン・セット
    • drawGroove

      public static void drawGroove​(Graphics g, int x, int y, int w, int h, Color shadow, Color highlight)
      溝を描画します。
      パラメータ:
      g - Graphicsのインスタンス
      x - X座標
      y - Y座標
      w - 幅
      h - 高さ
      shadow - 影の色
      highlight - 色の強調表示
    • getGrooveInsets

      public static Insets getGrooveInsets()
      drawGroove()によって描画されるボーダーで占有される領域の量を返します。
      戻り値:
      溝ボーダーのイン・セット
    • drawBezel

      public static void drawBezel​(Graphics g, int x, int y, int w, int h, boolean isPressed, boolean isDefault, Color shadow, Color darkShadow, Color highlight, Color lightHighlight)
      ベゼルを描画します。
      パラメータ:
      g - Graphicsのインスタンス
      x - X座標
      y - Y座標
      w - 幅
      h - 高さ
      isPressed - コンポーネント押されている
      isDefault - デフォルトの描画です
      shadow - 影の色
      darkShadow - 暗い影の色
      highlight - 色の強調表示
      lightHighlight - ライト・ハイ・ライトの色
    • drawLoweredBezel

      public static void drawLoweredBezel​(Graphics g, int x, int y, int w, int h, Color shadow, Color darkShadow, Color highlight, Color lightHighlight)
      下げベゼルを描画します。
      パラメータ:
      g - Graphicsのインスタンス
      x - X座標
      y - Y座標
      w - 幅
      h - 高さ
      shadow - 影の色
      darkShadow - 暗い影の色
      highlight - 色の強調表示
      lightHighlight - ライト・ハイ・ライトの色
    • drawString

      public static void drawString​(Graphics g, String text, int underlinedChar, int x, int y)
      g.drawStringと同じように、位置(x,y)にグラフィックスgを使用して文字列を描画します。 テキスト内の最初のunderlineCharに下線が引かれます。 照合アルゴリズムでは、大文字と小文字を区別しません。
      パラメータ:
      g - Graphicsのインスタンス
      text - テキスト
      underlinedChar - 下線を引いた文字
      x - X座標
      y - Y座標
    • drawStringUnderlineCharAt

      public static void drawStringUnderlineCharAt​(Graphics g, String text, int underlinedIndex, int x, int y)
      g.drawStringと同じように、位置(x, y)にグラフィックスgを使用して文字列を描画します。 テキスト内のインデックスがunderlinedIndexの文字に下線が引かれます。 indextextの境界を越えた場合(0未満の場合も含む)、どこにも下線は引かれません。
      パラメータ:
      g - 描画に使用するグラフィックス
      text - 描画する文字列
      underlinedIndex - テキスト中の下線を引く文字のインデックス
      x - 描画するx座標
      y - 描画するy座標
      導入されたバージョン:
      1.4
    • drawDashedRect

      public static void drawDashedRect​(Graphics g, int x, int y, int width, int height)
      破線の矩形を描画します。
      パラメータ:
      g - Graphicsのインスタンス
      x - X座標
      y - Y座標
      width - 矩形の幅
      height - 矩形の高さ
    • getPreferredButtonSize

      public static Dimension getPreferredButtonSize​(AbstractButton b, int textIconGap)
      ボタンの優先サイズを返します。
      パラメータ:
      b - AbstractButtonのインスタンス
      textIconGap - テキストとアイコンの間の隙間
      戻り値:
      ボタンの優先サイズ
    • drawString

      public static void drawString​(JComponent c, Graphics2D g, String string, float x, float y)
      提供されたコンポーネントのテキスト・プロパティとアンチ・エイリアシング・ヒントを使用して、指定された文字列を指定されたロケーションに描画します。 ヌル文字列には何も描画されません。
      パラメータ:
      c - 文字列を表示するコンポーネント。nullの場合がある
      g - グラフィックス・コンテキスト。nullであってはならない
      string - 表示する文字列、nullの場合がある
      x - テキストを描画するためのx座標
      y - テキストを描画するy座標
      例外:
      NullPointerException - 指定されたgnullである場合
      導入されたバージョン:
      9
    • drawStringUnderlineCharAt

      public static void drawStringUnderlineCharAt​(JComponent c, Graphics2D g, String string, int underlinedIndex, float x, float y)
      指定された文字の下にある指定されたロケーションに、指定された文字列を描画します。 提供されたコンポーネントは、テキスト・プロパティとアンチ・エイリアシング・ヒントを問合せするために使用されます。

      underlinedIndexパラメータは、指定された文字列のchar値(ユニコード・コード・ユニット)を指します。 下線付きのインデックスで指定されたchar値が上位サロゲート範囲にあり、次のインデックスのchar値が下位サロゲート範囲にある場合、このサロゲート・ペアに対応する補助文字に下線が引かれます。

      インデックスが負であるか、文字列の長さ(index < 0 || index >= string.length())より大きい場合、または指定されたインデックスで指定されたchar値が下位サロゲート範囲にある場合、文字には下線が引かれません。

      パラメータ:
      c - 文字列を表示するコンポーネント。nullの場合がある
      g - グラフィックス・コンテキスト。nullであってはならない
      string - 表示する文字列、nullの場合がある
      underlinedIndex - 下線を付ける文字列のa a char値(ユニコード・コード・ユニット)のインデックス
      x - テキストを描画するためのx座標
      y - テキストを描画するy座標
      例外:
      NullPointerException - 指定されたgnullである場合
      導入されたバージョン:
      9
      関連項目:
      getStringWidth(javax.swing.JComponent, java.awt.FontMetrics, java.lang.String)
    • getClippedString

      public static String getClippedString​(JComponent c, FontMetrics fm, String string, int availTextWidth)
      指定されたスペースに渡された文字列をクリップします。 提供されたコンポーネントは、テキスト・プロパティとアンチ・エイリアシング・ヒントを問合せするために使用されます。 指定されたスペースが文字列の幅より大きい場合、変更されていない文字列が返されます。
      パラメータ:
      c - コンポーネントはnullでもかまいません
      fm - 文字幅を測定するために使用されるFontMetricsは、正しいフォントとグラフィックスから取得する必要があります。 nullは不可。
      string - クリップする文字列、nullの場合がある
      availTextWidth - 文字列を描画できる領域の量
      戻り値:
      指定された文字列引数がnullまたは空の場合、空の文字列
      例外:
      NullPointerException - 指定されたfmnull
      導入されたバージョン:
      9
      関連項目:
      getStringWidth(javax.swing.JComponent, java.awt.FontMetrics, java.lang.String)
    • getStringWidth

      public static float getStringWidth​(JComponent c, FontMetrics fm, String string)
      指定されたコンポーネントからのテキスト・プロパティとアンチ・エイリアシング・ヒントを使用して、渡された文字列の幅を返します。 渡された文字列がnullの場合、ゼロを返します。
      パラメータ:
      c - コンポーネントはnullでもかまいません
      fm - アドバンス・ストリングの幅を測定するために使用されるFontMetricsは、正しいフォントとグラフィックスから取得する必要があります。 nullは不可。
      string - 幅を取得する文字列、nullの場合がある
      戻り値:
      指定された文字列のアドバンス幅、null文字列に対してゼロが返される
      例外:
      NullPointerException - 指定されたfmnull
      導入されたバージョン:
      9