public void paintComponent(Graphics g) {
		Graphics2D g2 = (Graphics2D) g;
		// Draw the six tiles of a player's hand
		for (int i = 0; i < game.getPlayer(playerIndex).getHand().size(); i++) {
			double centerx = (30 + HEX_WIDTH / 2);
			double centery = 30 + HEX_HEIGHT / 2 + 80 * i;
			Color shading = Color.BLACK;
			// if ((i == selectedTile) && (playerIndex ==
			// game.getCurrentPlayerIndex())) {
			// shading = new Color(130, 130, 130);
			// }
			drawHex(g, game.getPlayer(playerIndex).getHand().get(i).getA(),
					centerx, centery, shading);
			centerx += HEX_WIDTH;
			drawHex(g, game.getPlayer(playerIndex).getHand().get(i).getB(),
					centerx, centery, shading);
			centerx -= HEX_WIDTH;
		}

		// Display the scores of a player's hand
		for (int i = 0; i < 6; i++) {
			if (i == 0) {
				g2.setPaint(Color.RED);
			} else if (i == 1) {
				g2.setPaint(Color.ORANGE);
			} else if (i == 2) {
				g2.setPaint(Color.YELLOW);
			} else if (i == 3) {
				g2.setPaint(Color.GREEN);
			} else if (i == 4) {
				g2.setPaint(Color.CYAN);
			} else {
				g2.setPaint(Color.MAGENTA);
			}

			g2.fill(new Rectangle2D.Double(160, 180 + i * 50, 50, 50));
			g2.setPaint(Color.BLACK);
			int score = game.getPlayer(playerIndex).getScore(i);
			String s = score + "";
			g2.drawString(s, 180, 210 + i * 50);
		}
	}