public void paintComponent(Graphics g) {
			super.paintComponent(g);

			FontMetrics metrics = getFontMetrics(getFont());
			int h = metrics.getHeight() + 5;
			Graphics2D g2d = (Graphics2D) g.create();
			RoundRectangle2D rec = new RoundRectangle2D.Double(0, 0, 200, 130,
					50, 50);
			RoundRectangle2D rec2 = new RoundRectangle2D.Double(10, 10, 180,
					110, 50, 50);
			GradientPaint paint = new GradientPaint(0, 5, Color.gray.darker(), 60, 50, Color.black, true);
			g2d.setPaint(paint);
			g2d.fill(rec);
			g2d.setColor(Color.green);
			g2d.draw(rec2);
			g2d.drawString("Fire rate:", 25, h + 15);
			g2d.drawString("Damage:", 25, h * 2 + 15);
			g2d.drawString("Radius:", 25, h * 3 + 15);
			g2d.drawString("Value:", 25, h * 4 + 15);

			if (tower != null) {
				g2d.drawString(String.valueOf(tower.getFireRate()), 80, h + 15);
				g2d.drawString(String.valueOf(tower.getShootStrenght()), 80,
						h * 2 + 15);
				g2d.drawString(String.valueOf(tower.getVisionRadius()), 80,
						h * 3 + 15);
				g2d.drawString(String.valueOf(tower.getTemplate().getValue()),
						80, h * 4 + 15);

				TowerTemplate template = tower.getTemplate().getNextTower();
				if (template != null) {
					g2d.drawString(arrow, 110, h + 15);
					g2d.drawString(arrow, 110, h * 2 + 15);
					g2d.drawString(arrow, 110, h * 3 + 15);
					g2d.drawString(arrow, 110, h * 4 + 15);

					g2d.drawString(String.valueOf(template.getFireRate()), 120,
							h + 15);
					g2d.drawString(String.valueOf(template.getShootStrenght()),
							120, h * 2 + 15);
					g2d.drawString(String.valueOf(template.getVisionRadius()),
							120, h * 3 + 15);
					g2d.drawString(String.valueOf(template.getValue()), 120,
							h * 4 + 15);
				}
			}
			
			g2d.dispose();
		}