|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jdesktop.beans.AbstractBean
org.jdesktop.swingx.painter.AbstractPainter<Object>
org.jdesktop.swingx.painter.CheckerboardPainter
public class CheckerboardPainter
A Painter implementation that paints a checkerboard pattern. The light and dark colors (Paint instances) are configurable, as are the size of the squares (squareSize).
To configure a checkerboard pattern that used a gradient for the dark tiles and Color.WHITE for the light tiles, you could:
GradientPaint gp = new GradientPaint(
new Point2D.Double(0, 0),
Color.BLACK,
new Point2D.Double(0, 32),
Color.GRAY);
CheckerboardPainter p = new CheckerboardPainter();
p.setDarkPaint(gp);
p.setLightPaint(Color.WHITE);
p.setSquareSize(32);
panel.seBackgroundPainter(p);
Note that in this example, the "32" in the GradientPaint matches the "32" set for the squareSize. This is necessary because GradientPaints don't readjust themselves for the size of the square. They are fixed and immutable at the time of creation.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.jdesktop.swingx.painter.AbstractPainter |
---|
AbstractPainter.Interpolation |
Constructor Summary | |
---|---|
CheckerboardPainter()
Create a new CheckerboardPainter. |
|
CheckerboardPainter(Paint darkPaint,
Paint lightPaint)
Create a new CheckerboardPainter with the specified light and dark paints. |
|
CheckerboardPainter(Paint darkPaint,
Paint lightPaint,
double squareSize)
Create a new CheckerboardPainter with the specified light and dark paints and the specified square size. |
Method Summary | |
---|---|
protected void |
doPaint(Graphics2D g,
Object t,
int width,
int height)
Subclasses must implement this method and perform custom painting operations here. |
Paint |
getDarkPaint()
Gets the current dark paint. |
Paint |
getLightPaint()
gets the current light paint |
double |
getSquareSize()
Gets the current square length. |
void |
setDarkPaint(Paint color)
Specifies the paint to use for dark tiles. |
void |
setLightPaint(Paint color)
Specifies the paint to use for light tiles. |
void |
setSquareSize(double squareSize)
Specifies the squareSize of the squares. |
Methods inherited from class org.jdesktop.swingx.painter.AbstractPainter |
---|
clearCache, configureGraphics, getFilters, getInterpolation, isAntialiasing, isCacheable, isDirty, isVisible, paint, setAntialiasing, setCacheable, setDirty, setFilters, setInterpolation, setVisible, shouldUseCache, validate |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CheckerboardPainter()
public CheckerboardPainter(Paint darkPaint, Paint lightPaint)
darkPaint
- the paint used to draw the dark squareslightPaint
- the paint used to draw the light squarespublic CheckerboardPainter(Paint darkPaint, Paint lightPaint, double squareSize)
darkPaint
- the paint used to draw the dark squareslightPaint
- the paint used to draw the light squaressquareSize
- the squareSize of the checker board squaresMethod Detail |
---|
public void setSquareSize(double squareSize)
squareSize
- the squareSize of one side of a square tile. Must be > 0.public double getSquareSize()
public void setDarkPaint(Paint color)
color
- the Paint to use for painting the "dark" tiles. May be null.public Paint getDarkPaint()
public void setLightPaint(Paint color)
color
- the Paint to use for painting the "light" tiles. May be null.public Paint getLightPaint()
protected void doPaint(Graphics2D g, Object t, int width, int height)
doPaint
in class AbstractPainter<Object>
g
- The Graphics2D object in which to paint
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |