javax.swing.plaf.basic

## Class BasicGraphicsUtils

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

-     public class BasicGraphicsUtils
      extends Object

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `BasicGraphicsUtils()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `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)` Draw a string with the graphics `g` at location (x,y) just like `g.drawString` would.
    `static void` | `drawStringUnderlineCharAt(Graphics g, String text, int underlinedIndex, int x, int y)` Draw a string with the graphics `g` at location (`x`, `y`) just like `g.drawString` would.
    `static Insets` | `getEtchedInsets()` Returns the amount of space taken up by a border drawn by `drawEtchedRect()`
    `static Insets` | `getGrooveInsets()` Returns the amount of space taken up by a border drawn by `drawGroove()`
    `static Dimension` | `getPreferredButtonSize(AbstractButton b, int textIconGap)`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### BasicGraphicsUtils

          public BasicGraphicsUtils()

  - ### Method Detail

    - #### drawEtchedRect

          public static void drawEtchedRect(Graphics g,
                            int x,
                            int y,
                            int w,
                            int h,
                            Color shadow,
                            Color darkShadow,
                            Color highlight,
                            Color lightHighlight)

    - #### getEtchedInsets

          public static Insets getEtchedInsets()

      Returns the amount of space taken up by a border drawn by `drawEtchedRect()`
      Returns:
        the inset of an etched rect

    - #### drawGroove

          public static void drawGroove(Graphics g,
                        int x,
                        int y,
                        int w,
                        int h,
                        Color shadow,
                        Color highlight)

    - #### getGrooveInsets

          public static Insets getGrooveInsets()

      Returns the amount of space taken up by a border drawn by `drawGroove()`
      Returns:
        the inset of a groove border

    - #### 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)

    - #### drawLoweredBezel

          public static void drawLoweredBezel(Graphics g,
                              int x,
                              int y,
                              int w,
                              int h,
                              Color shadow,
                              Color darkShadow,
                              Color highlight,
                              Color lightHighlight)

    - #### drawString

          public static void drawString(Graphics g,
                        String text,
                        int underlinedChar,
                        int x,
                        int y)

      Draw a string with the graphics `g` at location (x,y) just like `g.drawString` would. The first occurrence of `underlineChar` in text will be underlined. The matching algorithm is not case sensitive.

    - #### drawStringUnderlineCharAt

          public static void drawStringUnderlineCharAt(Graphics g,
                                       String text,
                                       int underlinedIndex,
                                       int x,
                                       int y)

      Draw a string with the graphics `g` at location (`x`, `y`) just like `g.drawString` would. The character at index `underlinedIndex` in text will be underlined. If `index` is beyond the bounds of `text` (including < 0), nothing will be underlined.
      Parameters:
        `g` - Graphics to draw with
        `text` - String to draw
        `underlinedIndex` - Index of character in text to underline
        `x` - x coordinate to draw at
        `y` - y coordinate to draw at
      Since:
        1.4

    - #### drawDashedRect

          public static void drawDashedRect(Graphics g,
                            int x,
                            int y,
                            int width,
                            int height)

    - #### getPreferredButtonSize

          public static Dimension getPreferredButtonSize(AbstractButton b,
                                         int textIconGap)

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.

Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.