public void paint(Graphics g) {
		Graphics g2d = (Graphics2D) g;
		// g2d.drawString("Hello", 50, 50);
		// g2d.fillOval(250, 250, diskSize, diskSize);
		java.awt.Color white = java.awt.Color.WHITE;
		java.awt.Color black = java.awt.Color.BLACK;
		int initial_x = 50;
		int initial_y = 50;
		g2d.setColor(black);
		for (int i = 0; i <= boardSize; i++) {
			g2d.drawLine(initial_x + i * diskSize, initial_y, initial_x + i
					* diskSize, initial_y + 8 * diskSize);
			if (i < boardSize)
				g2d.drawString(Integer.toString(i + 1), initial_x + i
						* diskSize + diskSize / 2, initial_y - diskSize / 4);
		}
		for (int i = 0; i <= boardSize; i++) {
			g2d.drawLine(initial_x, initial_y + i * diskSize, initial_x + 8
					* diskSize, initial_y + i * diskSize);
			if (i < boardSize)
				g2d.drawString(Integer.toString(i + 1), initial_x - diskSize
						/ 2, initial_y + i * diskSize + diskSize * 3 / 4);
		}

		for (int i = 0; i < boardSize; i++) {
			for (int j = 0; j < boardSize; j++) {
				switch (board[j][i]) {
				case BLACK:
					g2d.setColor(black);
					g2d.fillOval(initial_x + (i * diskSize) + 1, initial_y
							+ (j * diskSize) + 1, diskSize - 2, diskSize - 2);
					break;
				case WHITE:
					g2d.setColor(white);
					g2d.fillOval(initial_x + (i * diskSize) + 1, initial_y
							+ (j * diskSize) + 1, diskSize - 2, diskSize - 2);
					break;
				default:
					break;
				}
			}
		}
	}