public void draw(Graphics g) {
		g.setColor(new Color(255, 255, 250, 50));
		g.fillOval(x + 1, y + 1, size, size);
		g.setColor(color);
		g.fillOval(x, y, size, size);
		g.setColor(new Color(255, 255, 255, 50));
		g.fillOval(x + 2, y + 2, size - 4, size - 10);
		g.setColor(new Color(255, 255, 255, 60));
		g.fillOval(x + 8, y + 5, size - 16, size - 30);
		if (highlighted) {
			for (int i = 0; i < 4; i++) {
				g.setColor(new Color(color.getRed(), color.getGreen(), color
						.getBlue(), 255 - (i * 60)));
				g.drawOval(x - i, y - i, size + (2 * i), size + (2 * i));
			}
		}
		if (selected) {
			for (int i = 0; i < 10; i++) {
				g.setColor(new Color(color.getRed(), color.getGreen(), color
						.getBlue(), 255 - (i * 25)));
				g.drawOval(x - i, y - i, size + (2 * i), size + (2 * i));
			}
		}
	}