# Uses of Interface
java.awt.Paint

Packages that use Paint
Package | Description
--- | ---
java.awt | Contains all of the classes for creating user interfaces and for painting graphics and 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.border | Provides classes and interface for drawing specialized borders around a Swing component.
javax.swing.plaf | Provides one interface and many abstract classes that Swing uses to provide its pluggable look-and-feel capabilities.

## Uses of Paint in java.awt

Classes in java.awt that implement Paint
Modifier and Type | Class | Description
--- | --- | ---
`class` | `Color` | The `Color` class is used to encapsulate colors in the default sRGB color space or colors in arbitrary color spaces identified by a `ColorSpace`.
`class` | `GradientPaint` | The `GradientPaint` class provides a way to fill a `Shape` with a linear color gradient pattern.
`class` | `LinearGradientPaint` | The `LinearGradientPaint` class provides a way to fill a `Shape` with a linear color gradient pattern.
`class` | `MultipleGradientPaint` | This is the superclass for Paints which use a multiple color gradient to fill in their raster.
`class` | `RadialGradientPaint` | The `RadialGradientPaint` class provides a way to fill a shape with a circular radial color gradient pattern.
`class` | `SystemColor` | A class to encapsulate symbolic colors representing the color of native GUI objects on a system.
`class` | `TexturePaint` | The `TexturePaint` class provides a way to fill a `Shape` with a texture that is specified as a `BufferedImage`.

Methods in java.awt that return Paint
Modifier and Type | Method | Description
--- | --- | ---
`abstract Paint` | Graphics2D.`getPaint()` | Returns the current `Paint` of the `Graphics2D` context.

Methods in java.awt with parameters of type Paint
Modifier and Type | Method | Description
--- | --- | ---
`abstract void` | Graphics2D.`setPaint​(Paint paint)` | Sets the `Paint` attribute for the `Graphics2D` context.

## Uses of Paint in javax.swing

Methods in javax.swing with parameters of type Paint
Modifier and Type | Method | Description
--- | --- | ---
`static Border` | BorderFactory.`createDashedBorder​(Paint paint)` | Creates a dashed border of the specified `paint`.
`static Border` | BorderFactory.`createDashedBorder​(Paint paint, float length, float spacing)` | Creates a dashed border of the specified `paint`, relative `length`, and relative `spacing`.
`static Border` | BorderFactory.`createDashedBorder​(Paint paint, float thickness, float length, float spacing, boolean rounded)` | Creates a dashed border of the specified `paint`, `thickness`, line shape, relative `length`, and relative `spacing`.
`static Border` | BorderFactory.`createStrokeBorder​(BasicStroke stroke, Paint paint)` | Creates a border of the specified `stroke` and `paint`.

## Uses of Paint in javax.swing.border

Methods in javax.swing.border that return Paint
Modifier and Type | Method | Description
--- | --- | ---
`Paint` | StrokeBorder.`getPaint()` | Returns the `Paint` object used to generate a color during the border rendering.

Constructors in javax.swing.border with parameters of type Paint
Constructor | Description
--- | ---
`StrokeBorder​(BasicStroke stroke, Paint paint)` | Creates a border of the specified `stroke` and `paint`.

## Uses of Paint in javax.swing.plaf

Classes in javax.swing.plaf that implement Paint
Modifier and Type | Class | Description
--- | --- | ---
`class` | `ColorUIResource` | A subclass of Color that implements UIResource.