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

クラスBasicGraphicsUtils



  • public class BasicGraphicsUtils
    extends Object
    便利なutilクラス。
    • コンストラクタの詳細

      • 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