package agg.gui.icons; import java.awt.Color; import java.awt.Component; import java.awt.Graphics; import javax.swing.Icon; public class NestedACIcon implements Icon { Color color; boolean addF; public NestedACIcon(Color aColor) { this.color = aColor; } public NestedACIcon(Color aColor, boolean ext) { this.color = aColor; this.addF = ext; } public void paintIcon(Component c, Graphics g, int x, int y) { g.setColor(Color.white); g.fillRect(x, y, getIconWidth(), getIconHeight()); g.setColor(this.color); // g.setFont(new Font(Font.DIALOG, Font.BOLD,14)); // g.setFont(new Font(Font.SANS_SERIF, Font.BOLD,14)); if (!this.addF) { g.drawString("G", x + 0, y + 10); g.drawString("A", x + 8, y + 13); g.drawString("C", x + 16, y + 15); } else { g.drawString("G", x + 0, y + 10); g.drawString("A", x + 8, y + 13); g.drawString("C", x + 16, y + 15); g.setColor(Color.red); g.drawString("F", x + 20, y + 8); g.setColor(this.color); } // g.setFont(font); } public int getIconWidth() { return 24; } public int getIconHeight() { return 16; } }