@Override
	public void paintComponent(Graphics g)
	{
		super.paintComponent(g);
		Graphics2D g2 = (Graphics2D) g;
		KeyControlPanel p = new KeyControlPanel(world, frame);
		String str = p.getKeyString(frame.getEnterKey());
		
		if (tutorial)
		{
			g2.setStroke(new BasicStroke(1));
			g2.setColor(new Color(0, 0, 0, 180));
			g2.fill(new Rectangle2D.Double(tutorialX, 200, 920, 200));
			g2.setColor(new Color(200, 200, 200, 255));
			Font font = new Font("Serif", Font.BOLD, 40);
			g2.setFont(font);
			FontRenderContext frc = g2.getFontRenderContext();
			GlyphVector gv = null;
			gv = font.createGlyphVector(frc, s[0]);
			Shape glyph = gv.getOutline(tutorialX + 30, 280);
			GlyphVector gv2 = font.createGlyphVector(frc, s[1]);
			Shape glyph2 = gv2.getOutline(tutorialX + 30, 340);
			g2.setColor(new Color(220, 220, 220, 255));
			g2.fill(glyph);
			g2.fill(glyph2);
			g2.setColor(new Color(0, 0, 0, 255));
			g2.draw(glyph);
			g2.draw(glyph2);
		}
		if (!tutorialMoved && tutorialX <= 0)
		{
			g2.setColor(new Color(colorN, colorN, colorN, 100));
			g2.fill(new Ellipse2D.Double(875 - str.length() * 5, 365, 25 + str.length() * 5, 30));
			g2.setColor(Color.BLACK);
			g2.draw(new Ellipse2D.Double(875 - str.length() * 5, 365, 25 + str.length() * 5, 30));
			g2.setColor(new Color(30, 30, 30, 150));

			Font font2 = new Font("Serif", Font.BOLD, 14);
			g2.setFont(font2);
			g2.drawString(str, (int) (884 - str.length() * 6), 385);
		}
	}