public void paintIcon(Component c,
Graphics g,
int x,
int y) {
g.translate(x, y);
// Fill body of floppy
g.setColor(MetalLookAndFeel.getPrimaryControl());
g.fillRect(2,2, 12,12);
// Draw outside edge of floppy
g.setColor(MetalLookAndFeel.getPrimaryControlInfo());
g.drawLine( 1, 1, 13, 1); // top
g.drawLine(14, 2, 14,14); // right
g.drawLine( 1,14, 14,14); // bottom
g.drawLine( 1, 1, 1,14); // left
// Draw grey-ish highlights
g.setColor(MetalLookAndFeel.getControlDarkShadow());
g.fillRect(5,2, 6,5); // metal disk protector part
g.drawLine(4,8, 11,8); // top of label
g.drawLine(3,9, 3,13); // left of label
g.drawLine(12,9, 12,13); // right of label
// Draw label and exposed disk
g.setColor(MetalLookAndFeel.getPrimaryControlHighlight());
g.fillRect(8,3, 2,3); // exposed disk
g.fillRect(4,9, 8,5); // label
// Draw text on label
g.setColor(MetalLookAndFeel.getPrimaryControlShadow());
g.drawLine(5,10, 9,10);
g.drawLine(5,12, 8,12);
g.translate(-x, -y);
}
|