public void paintBorder(Component c,
Graphics g,
int x,
int y,
int width,
int height) {
switch(getBorderType(c)) {
case FLAT:
break;
case RAISED:
paintFlatBorder(g, false, x, y, width, height,
darkShadow, highlight);
break;
case LOWERED:
paintFlatBorder(g, true, x, y, width, height,
darkShadow, highlight);
break;
}
}
|
protected void paintFlatBorder(Graphics g,
boolean isLowered,
int x,
int y,
int w,
int h,
Color darkShadow,
Color highlight) {
Color oldColor = g.getColor();
g.translate(x, y);
if(isLowered) {
g.setColor(darkShadow);
} else {
g.setColor(highlight);
}
g.drawLine(0, 0, 0, h-1);
g.drawLine(1, 0, w-2, 0);
if(isLowered) {
g.setColor(highlight);
} else {
g.setColor(darkShadow);
}
g.drawLine(0, h-1, w-1, h-1);
g.drawLine(w-1, h-1, w-1, 0);
g.translate(-x, -y);
g.setColor(oldColor);
}
|