## Uses of Class
java.awt.Graphics2D

Packages that use Graphics2D
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.nimbus: Provides user interface objects built according to the cross-platform Nimbus look and feel.

### Uses of Graphics2D in java.awt

Methods in java.awt that return Graphics2D
`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
`abstract void` GraphicAttribute.`draw(Graphics2D graphics, float x, float y)` Renders this `GraphicAttribute` at the specified location.
`void` ImageGraphicAttribute.`draw(Graphics2D graphics, float x, float y)` Renders this `GraphicAttribute` at the specified location.
`void` ShapeGraphicAttribute.`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
`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
`void` Painter.`paint(Graphics2D g, T object, int width, int height)` Renders to the given `Graphics2D` object.

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

Methods in javax.swing.plaf.nimbus with parameters of type Graphics2D
`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.
`void` AbstractRegionPainter.`paint(Graphics2D g, JComponent c, int w, int h)` Renders to the given `Graphics2D` object.