public void paintBorder(Component c,
Graphics g,
int x,
int y,
int width,
int height) {
Color oldColor = g.getColor();
g.translate(x, y);
if (bevelType == RAISED) {
g.setColor(getHighlightOuterColor(c));
g.drawLine(0, 0, width-2, 0);
g.drawLine(0, 0, 0, height-2);
g.drawLine(1, 1, 1, 1);
g.setColor(getHighlightInnerColor(c));
g.drawLine(2, 1, width-2, 1);
g.drawLine(1, 2, 1, height-2);
g.drawLine(2, 2, 2, 2);
g.drawLine(0, height-1, 0, height-2);
g.drawLine(width-1, 0, width-1, 0);
g.setColor(getShadowOuterColor(c));
g.drawLine(2, height-1, width-1, height-1);
g.drawLine(width-1, 2, width-1, height-1);
g.setColor(getShadowInnerColor(c));
g.drawLine(width-2, height-2, width-2, height-2);
} else if (bevelType == LOWERED) {
g.setColor(getShadowOuterColor(c));
g.drawLine(0, 0, width-2, 0);
g.drawLine(0, 0, 0, height-2);
g.drawLine(1, 1, 1, 1);
g.setColor(getShadowInnerColor(c));
g.drawLine(2, 1, width-2, 1);
g.drawLine(1, 2, 1, height-2);
g.drawLine(2, 2, 2, 2);
g.drawLine(0, height-1, 0, height-2);
g.drawLine(width-1, 0, width-1, 0);
g.setColor(getHighlightOuterColor(c));
g.drawLine(2, height-1, width-1, height-1);
g.drawLine(width-1, 2, width-1, height-1);
g.setColor(getHighlightInnerColor(c));
g.drawLine(width-2, height-2, width-2, height-2);
}
g.translate(-x, -y);
g.setColor(oldColor);
}
Paints the border for the specified component with the specified
position and size. |