java.lang.Object
javax.swing.plaf.basic.BasicGraphicsUtils
public class BasicGraphicsUtils extends Object
便利なutilクラス。
- 
コンストラクタのサマリーコンストラクタ
- 
メソッドのサマリー修飾子と型メソッド説明static voiddrawBezel(Graphics g, int x, int y, int w, int h, boolean isPressed, boolean isDefault, Color shadow, Color darkShadow, Color highlight, Color lightHighlight) ベゼルを描画します。static voiddrawDashedRect(Graphics g, int x, int y, int width, int height) 破線の矩形を描画します。static voiddrawEtchedRect(Graphics g, int x, int y, int w, int h, Color shadow, Color darkShadow, Color highlight, Color lightHighlight) エッチングされた矩形を描画します。static voiddrawGroove(Graphics g, int x, int y, int w, int h, Color shadow, Color highlight) 溝を描画します。static voiddrawLoweredBezel(Graphics g, int x, int y, int w, int h, Color shadow, Color darkShadow, Color highlight, Color lightHighlight) 下げベゼルを描画します。static voiddrawString(Graphics g, String text, int underlinedChar, int x, int y) g.drawStringと同じように、位置(x,y)にグラフィックスgを使用して文字列を描画します。static voiddrawString(JComponent c, Graphics2D g, String string, float x, float y) 提供されたコンポーネントのテキスト・プロパティとアンチ・エイリアシング・ヒントを使用して、指定された文字列を指定されたロケーションに描画します。static voiddrawStringUnderlineCharAt(Graphics g, String text, int underlinedIndex, int x, int y) g.drawStringと同じように、位置(x,y)にグラフィックスgを使用して文字列を描画します。static voiddrawStringUnderlineCharAt(JComponent c, Graphics2D g, String string, int underlinedIndex, float x, float y) 指定された文字の下にある指定されたロケーションに、指定された文字列を描画します。static StringgetClippedString(JComponent c, FontMetrics fm, String string, int availTextWidth) 指定されたスペースに渡された文字列をクリップします。static InsetsdrawEtchedRect()によって描画されるボーダーで占有される領域の量を返します。static InsetsdrawGroove()によって描画されるボーダーで占有される領域の量を返します。static DimensiongetPreferredButtonSize(AbstractButton b, int textIconGap) ボタンの優先サイズを返します。static floatgetStringWidth(JComponent c, FontMetrics fm, String string) 指定されたコンポーネントからのテキスト・プロパティとアンチ・エイリアシング・ヒントを使用して、渡された文字列の幅を返します。
- 
コンストラクタの詳細- 
BasicGraphicsUtilspublic BasicGraphicsUtils()BasicGraphicsUtilsを構築します。
 
- 
- 
メソッドの詳細- 
drawEtchedRectpublic 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- ライト・ハイ・ライトの色
 
- 
getEtchedInsetspublic static Insets getEtchedInsets()drawEtchedRect()によって描画されるボーダーで占有される領域の量を返します。- 戻り値:
- エッチングされた矩形のイン・セット
 
- 
drawGroovepublic 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- 色の強調表示
 
- 
getGrooveInsetspublic static Insets getGrooveInsets()drawGroove()によって描画されるボーダーで占有される領域の量を返します。- 戻り値:
- 溝ボーダーのイン・セット
 
- 
drawBezelpublic 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- ライト・ハイ・ライトの色
 
- 
drawLoweredBezelpublic 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- ライト・ハイ・ライトの色
 
- 
drawStringg.drawStringと同じように、位置(x,y)にグラフィックスgを使用して文字列を描画します。 テキスト内の最初のunderlineCharに下線が引かれます。 照合アルゴリズムでは、大文字と小文字を区別しません。- パラメータ:
- g-- Graphicsのインスタンス
- text- テキスト
- underlinedChar- 下線を引いた文字
- x- X座標
- y- Y座標
 
- 
drawStringUnderlineCharAtpublic static void drawStringUnderlineCharAt(Graphics g, String text, int underlinedIndex, int x, int y) g.drawStringと同じように、位置(x,y)にグラフィックスgを使用して文字列を描画します。 テキスト内のインデックスがunderlinedIndexの文字に下線が引かれます。indexがtextの境界を越えた場合(0未満の場合も含む)、どこにも下線は引かれません。- パラメータ:
- g- 描画に使用するグラフィックス
- text- 描画する文字列
- underlinedIndex- テキスト中の下線を引く文字のインデックス
- x- 描画するx座標
- y- 描画するy座標
- 導入されたバージョン:
- 1.4
 
- 
drawDashedRectpublic static void drawDashedRect(Graphics g, int x, int y, int width, int height) 破線の矩形を描画します。- パラメータ:
- g-- Graphicsのインスタンス
- x- X座標
- y- Y座標
- width- 矩形の幅
- height- 矩形の高さ
 
- 
getPreferredButtonSizepublic static Dimension getPreferredButtonSize(AbstractButton b, int textIconGap) ボタンの優先サイズを返します。- パラメータ:
- b-- AbstractButtonのインスタンス
- textIconGap- テキストとアイコンの間の隙間
- 戻り値:
- ボタンの優先サイズ
 
- 
drawStringpublic static void drawString(JComponent c, Graphics2D g, String string, float x, float y) 提供されたコンポーネントのテキスト・プロパティとアンチ・エイリアシング・ヒントを使用して、指定された文字列を指定されたロケーションに描画します。 ヌル文字列には何も描画されません。- パラメータ:
- c- 文字列を表示するコンポーネント。nullの場合がある
- g- グラフィックス・コンテキスト。nullであってはならない
- string- 表示する文字列、nullの場合がある
- x- テキストを描画するためのx座標
- y- テキストを描画するy座標
- 例外:
- NullPointerException- 指定された- gが- nullである場合
- 導入されたバージョン:
- 9
 
- 
drawStringUnderlineCharAtpublic 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- 指定された- gが- nullである場合
- 導入されたバージョン:
- 9
- 関連項目:
 
- 
getClippedStringpublic static String getClippedString(JComponent c, FontMetrics fm, String string, int availTextWidth) 指定されたスペースに渡された文字列をクリップします。 提供されたコンポーネントは、テキスト・プロパティとアンチ・エイリアシング・ヒントを問合せするために使用されます。 指定されたスペースが文字列の幅より大きい場合、変更されていない文字列が返されます。- パラメータ:
- c- コンポーネントはnullでもかまいません
- fm- 文字幅を測定するために使用されるFontMetricsは、正しいフォントとグラフィックスから取得する必要があります。 nullは不可。
- string- クリップする文字列、nullの場合がある
- availTextWidth- 文字列を描画できる領域の量
- 戻り値:
- 指定された文字列引数がnullまたは空の場合、空の文字列
- 例外:
- NullPointerException- 指定された- fmが- null
- 導入されたバージョン:
- 9
- 関連項目:
 
- 
getStringWidthpublic static float getStringWidth(JComponent c, FontMetrics fm, String string) 指定されたコンポーネントからのテキスト・プロパティとアンチ・エイリアシング・ヒントを使用して、渡された文字列の幅を返します。 渡された文字列がnullの場合、ゼロを返します。- パラメータ:
- c- コンポーネントはnullでもかまいません
- fm- アドバンス・ストリングの幅を測定するために使用されるFontMetricsは、正しいフォントとグラフィックスから取得する必要があります。 nullは不可。
- string- 幅を取得する文字列、nullの場合がある
- 戻り値:
- 指定された文字列のアドバンス幅、null文字列に対してゼロが返される
- 例外:
- NullPointerException- 指定された- fmが- null
- 導入されたバージョン:
- 9
 
 
-