## Uses of Class
java.awt.Graphics2D

- Packages that use Graphics2D
  Package | Description
  --- | ---
  java.awt | Contains all of the classes for creating user interfaces and for painting graphics and images.
  java.awt.font | Provides classes and interface relating to fonts.
  java.awt.image | Provides classes for creating and modifying images.
  javax.swing | Provides a set of "lightweight" (all-Java language) components that, to the maximum degree possible, work the same on all platforms.
  javax.swing.plaf.basic | Provides user interface objects built according to the Basic look and feel.
  javax.swing.plaf.nimbus | Provides user interface objects built according to the cross-platform Nimbus look and feel.
  javax.swing.text | Provides classes and interfaces that deal with editable and noneditable text components.

- - ### Uses of Graphics2D in java.awt

    Methods in java.awt that return Graphics2D
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract Graphics2D` | GraphicsEnvironment.`createGraphics​(BufferedImage img)` | Returns a `Graphics2D` object for rendering into the specified `BufferedImage`.
    `Graphics2D` | SplashScreen.`createGraphics()` | Creates a graphics context (as a `Graphics2D` object) for the splash screen overlay image, which allows you to draw over the splash screen.

  - ### Uses of Graphics2D in java.awt.font

    Methods in java.awt.font with parameters of type Graphics2D
    Modifier and Type | Method | Description
    --- | --- | ---
    `abstract void` | GraphicAttribute.`draw​(Graphics2D graphics, float x, float y)` | Renders this `GraphicAttribute` at the specified location.
    `void` | TextLayout.`draw​(Graphics2D g2, float x, float y)` | Renders this `TextLayout` at the specified location in the specified `Graphics2D` context.

  - ### Uses of Graphics2D in java.awt.image

    Methods in java.awt.image that return Graphics2D
    Modifier and Type | Method | Description
    --- | --- | ---
    `Graphics2D` | BufferedImage.`createGraphics()` | Creates a `Graphics2D`, which can be used to draw into this `BufferedImage`.
    `abstract Graphics2D` | VolatileImage.`createGraphics()` | Creates a `Graphics2D`, which can be used to draw into this `VolatileImage`.

  - ### Uses of Graphics2D in javax.swing

    Methods in javax.swing with parameters of type Graphics2D
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | Painter.`paint​(Graphics2D g, T object, int width, int height)` | Renders to the given `Graphics2D` object.

  - ### Uses of Graphics2D in javax.swing.plaf.basic

    Methods in javax.swing.plaf.basic with parameters of type Graphics2D
    Modifier and Type | Method | Description
    --- | --- | ---
    `static void` | BasicGraphicsUtils.`drawString​(JComponent c, Graphics2D g, String string, float x, float y)` | Draws the given string at the specified location using text properties and anti-aliasing hints from the provided component.
    `static void` | BasicGraphicsUtils.`drawStringUnderlineCharAt​(JComponent c, Graphics2D g, String string, int underlinedIndex, float x, float y)` | Draws the given string at the specified location underlining the specified character.

  - ### Uses of Graphics2D in javax.swing.plaf.nimbus

    Methods in javax.swing.plaf.nimbus with parameters of type Graphics2D
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | AbstractRegionPainter.`configureGraphics​(Graphics2D g)` | Configures the given Graphics2D.
    `protected abstract void` | AbstractRegionPainter.`doPaint​(Graphics2D g, JComponent c, int width, int height, Object[] extendedCacheKeys)` | Actually performs the painting operation.

  - ### Uses of Graphics2D in javax.swing.text

    Methods in javax.swing.text with parameters of type Graphics2D
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected float` | PasswordView.`drawEchoCharacter​(Graphics2D g, float x, float y, char c)` | Renders the echo character, or whatever graphic should be used to display the password characters.
    `protected void` | PlainView.`drawLine​(int lineIndex, Graphics2D g, float x, float y)` | Renders a line of text, suppressing whitespace at the end and expanding any tabs.
    `protected void` | WrappedPlainView.`drawLine​(int p0, int p1, Graphics2D g, float x, float y)` | Renders a line of text, suppressing whitespace at the end and expanding any tabs.
    `protected float` | PlainView.`drawSelectedText​(Graphics2D g, float x, float y, int p0, int p1)` | Renders the given range in the model as selected text.
    `protected float` | WrappedPlainView.`drawSelectedText​(Graphics2D g, float x, float y, int p0, int p1)` | Renders the given range in the model as selected text.
    `static float` | Utilities.`drawTabbedText​(Segment s, float x, float y, Graphics2D g, TabExpander e, int startOffset)` | Draws the given text, expanding any tabs that are contained using the given tab expansion technique.
    `protected float` | PlainView.`drawUnselectedText​(Graphics2D g, float x, float y, int p0, int p1)` | Renders the given range in the model as normal unselected text.
    `protected float` | WrappedPlainView.`drawUnselectedText​(Graphics2D g, float x, float y, int p0, int p1)` | Renders the given range in the model as normal unselected text.