Color background = new Color(100, 100, 100, 150); Color normal = new Color(180, 180, 180, 180); Color hilight = new Color(255, 255, 255, 180);
		private void paintController(Graphics g) {			Color background = new Color(100, 100, 100, 150);			Color normal = new Color(180, 180, 180, 180);			Color hilight = new Color(255, 255, 255, 180);			Dimension d = getSize();			int width = 475;			int height = 150;			int x = d.width / 2 - width / 2;			int y = d.height / 3 * 2 - height / 2;			g.setFont(g.getFont().deriveFont(18.0F));			FontMetrics fm = g.getFontMetrics();			// background			g.setColor(background);			g.fillRoundRect(x - 30, y - 20, width + 60, height + ((feedback & FEEDBACK_HELP) == FEEDBACK_HELP?70:40), 30, 30);			g.setColor(normal);			g.drawRoundRect(x - 30, y - 20, width + 60, height + ((feedback & FEEDBACK_HELP) == FEEDBACK_HELP?70:40), 30, 30);			// left arrow			g.setColor((feedback & FEEDBACK_PREV) == FEEDBACK_PREV?hilight:normal);			g.fillPolygon(new int[] {x + 100, x + 100, x + 50, x + 50, x, x + 50, x + 50},					new int[] {y + 60, y + 90, y + 90, y + 125, y + 75, y + 25, y + 60}, 7);			drawText(g, hilight, fm, x + 50, y + 160, GRI18n.getString(MODULE, "controller.left"));			drawText(g, hilight, fm, x + 107, y + 180, GRI18n.getString(MODULE, "controller.mousewheel"));			x += 115;			// right arrow			g.setColor((feedback & FEEDBACK_NEXT) == FEEDBACK_NEXT?hilight:normal);			g.fillPolygon(new int[] {x, x, x + 50, x + 50, x + 100, x + 50, x + 50},					new int[] {y + 60, y + 90, y + 90, y + 125, y + 75, y + 25, y + 60}, 7);			drawText(g, hilight, fm, x + 50, y + 160, GRI18n.getString(MODULE, "controller.right"));			x += 130;			// play/pause			g.setColor((feedback & FEEDBACK_PAUSE_PLAY) == FEEDBACK_PAUSE_PLAY?hilight:normal);			if (running) {				g.fillPolygon(new int[] {x, x, x + 100},						new int[] {y + 10, y + 140, y + 75}, 3);			} else {				g.fillPolygon(new int[] {x, x, x + 30, x + 30},						new int[] {y + 10, y + 140, y + 140, y + 10}, 4);				g.fillPolygon(new int[] {x + 70, x + 70, x + 100, x + 100},						new int[] {y + 10, y + 140, y + 140, y + 10}, 4);			}			drawText(g, hilight, fm, x + 50, y + 160, GRI18n.getString(MODULE, "controller.space"));			x += 130;			// stop			g.setColor(normal);			g.fillPolygon(new int[] {x, x, x + 30, x + 70, x + 100, x + 100, x + 70, x + 30},					new int[] {y + 55, y + 95, y + 125, y + 125, y + 95, y + 55, y + 25, y + 25}, 8);			drawText(g, hilight, fm, x + 50, y + 160, GRI18n.getString(MODULE, "controller.escape"));		}