public void paintComponent(Graphics g)
	{
		super.paintComponent(g);
		Graphics2D g2 = (Graphics2D) g;
		for (int id = 0; id < shapes.size(); id++)
		{
			GradientPaint p = null;
			p = new GradientPaint(350, 0, new Color(0xff, 0x5f, 0), 550, 0, new Color(0, 0x5f, 0xff));
			g2.setPaint(p);
			g2.fill(shapes.get(id));
			g2.setColor(Color.BLACK);
			g2.draw(shapes.get(id));
		}
		Font font = new Font("Serif", Font.BOLD, 30);
		g2.setFont(font);
		FontRenderContext frc = g2.getFontRenderContext();
		GlyphVector gv = font.createGlyphVector(frc, s[0]);
		Shape glyph = gv.getOutline(370, 560);
		g2.draw(glyph);

		gv = font.createGlyphVector(frc, s[1]);
		glyph = gv.getOutline(200, 70);
		g2.draw(glyph);
		gv = font.createGlyphVector(frc, s[2]);
		glyph = gv.getOutline(400, 70);
		g2.draw(glyph);
		gv = font.createGlyphVector(frc, s[3]);
		glyph = gv.getOutline(600, 70);
		g2.draw(glyph);
		List<HiScoreEntry> score = frame.getHiScore();
		for (int index = 0; index < score.size(); index++)
		{
			font = new Font("Serif", Font.BOLD, 20);
			HiScoreEntry entry = score.get(index);
			gv = font.createGlyphVector(frc, entry.getName());
			glyph = gv.getOutline(200, 100 + 30 * index);
			g2.draw(glyph);
			gv = font.createGlyphVector(frc, world.slashPlayed(entry.getTime()));
			glyph = gv.getOutline(400, 100 + 30 * index);
			g2.draw(glyph);
			gv = font.createGlyphVector(frc, "" + entry.getDeaths());
			glyph = gv.getOutline(600, 100 + 30 * index);
			g2.draw(glyph);
		}
	}