public void paint(Graphics g) {
super.paint(g);
int w = getSize ().width, h = getSize ().height;
g.setColor ((in && down) ? getBackground ().brighter () :
getBackground ().darker ());
if (direction == LEFT) {
g.drawLine (w - 2, 2, w - 2, h - 2);
g.drawLine (w - 2, h - 2, 2, (h - 2) / 2);
g.setColor ((in && down) ? getBackground ().darker () :
getBackground().brighter());
g.drawLine (2, (h - 2) / 2, w - 2, 2);
}
else if (direction == RIGHT) {
g.drawLine (2, 2, w - 2, (h - 2) / 2);
g.drawLine (2, h - 2, w - 2, (h - 2) / 2);
g.setColor ((in && down) ? getBackground ().darker () :
getBackground().brighter());
g.drawLine (2, 2, 2, h - 2);
}
else if (direction == UP){
g.drawLine (2, h - 2, w - 2, h - 2);
g.drawLine (w - 2, h - 2, (w - 2) / 2, 2);
g.setColor ((in && down) ? getBackground ().darker () :
getBackground().brighter());
g.drawLine (2, h - 2, (w - 2) / 2, 2);
}
else {
g.drawLine ((w - 2) / 2, h - 2, w - 2, 2);
g.setColor ((in && down) ? getBackground ().darker () :
getBackground().brighter());
g.drawLine (2, 2, (w - 2) / 2, h - 2);
g.drawLine (2, 2, w - 2, 2);
}
}
|