private void drawPlayerNames(final int numHumans) {
		// Initialize LayeredPane
		final JLayeredPane layeredPane = new JLayeredPane();
		layeredPane.setBounds(0, 0, contentPane.getContentPane().getWidth(),
				contentPane.getContentPane().getHeight());
		layeredPane.setLayout(null);
		contentPane.getContentPane().add(layeredPane);

		// Create Background JPanel & Add to LayeredPane on Layer 1
		JPanel background;
		try {
			background = new JPanelWithBackground(backS);
		} catch (IOException e) {
			e.printStackTrace();
			background = null;
		}
		background.setBounds(0, 0, contentPane.getContentPane().getWidth(),
				contentPane.getContentPane().getHeight());
		background.setVisible(true);
		layeredPane.add(background);
		layeredPane.setLayer(background, 1);

		// Create info JPanel & Add to LayerdPane on Layer 2
		JPanel info = new JPanel();
		info.setOpaque(false);
		info.setBounds(0, 0, contentPane.getContentPane().getWidth(),
				contentPane.getContentPane().getHeight());
		info.setVisible(true);
		info.setLayout(null);
		layeredPane.add(info);
		layeredPane.setLayer(info, 2);

		JLabel titleOne = new JLabel("<html><center>PLAYER 1<br>NAME</center>");
		titleOne.setHorizontalAlignment(SwingConstants.CENTER);
		titleOne.setVisible(true);
		titleOne.setBounds(0, 100, info.getWidth() / numHumans, 200);
		titleOne.setFont(coalition.deriveFont((float) 50));
		titleOne.setForeground(Color.white);
		info.add(titleOne);

		final JTextField nameOne = new JTextField();
		nameOne.setBounds(100, titleOne.getY() + 250,
				(info.getWidth() / numHumans) - 200, 50);
		nameOne.setFont(coalition.deriveFont((float) 30));
		nameOne.setVisible(true);
		nameOne.setHorizontalAlignment(SwingConstants.CENTER);
		nameOne.addKeyListener(new KeyListener () {

			@Override
			public void keyReleased(KeyEvent arg0) {				
			}

			@Override
			public void keyTyped(KeyEvent arg0) {
				if(nameOne.getText().length()>=8) {
					nameOne.setText(nameOne.getText().substring(0, 7));
			    }
			}

			@Override
			public void keyPressed(KeyEvent e) {				
			}
		});
		info.add(nameOne);

		final JTextField nameTwo;
		if (numHumans == 2) {
			JLabel titleTwo = new JLabel(
					"<html><center>PLAYER 2<br>NAME</center>");
			titleTwo.setHorizontalAlignment(SwingConstants.CENTER);
			titleTwo.setVisible(true);
			titleTwo.setBounds((info.getWidth() / 2), 100,
					(info.getWidth() / numHumans), 200);
			titleTwo.setFont(coalition.deriveFont((float) 50));
			titleTwo.setForeground(Color.white);
			info.add(titleTwo);

			nameTwo = new JTextField();
			nameTwo.setBounds((info.getWidth() / 2) + 100,
					titleTwo.getY() + 250, (info.getWidth() / numHumans) - 200,
					50);
			nameTwo.setFont(coalition.deriveFont((float) 30));
			nameTwo.setVisible(true);
			nameTwo.setHorizontalAlignment(SwingConstants.CENTER);
			nameTwo.addKeyListener(new KeyListener () {

				@Override
				public void keyReleased(KeyEvent arg0) {				
				}

				@Override
				public void keyTyped(KeyEvent arg0) {
					if(nameTwo.getText().length()>=8) {
						nameTwo.setText(nameTwo.getText().substring(0, 7));
				    }
				}

				@Override
				public void keyPressed(KeyEvent e) {				
				}
			});
			info.add(nameTwo);
		} else {
			nameTwo = null;
		}

		final JButton ready = new JButton("Ready");
		ready.setContentAreaFilled(false);
		ready.setBorderPainted(false);
		ready.setVisible(true);
		ready.setBounds(0, info.getHeight() - 150, info.getWidth(), 50);
		ready.setFont(coalition.deriveFont((float) 40));
		ready.setForeground(Color.white);
		ready.setOpaque(false);
		info.add(ready);
		ready.addMouseListener(new MouseAdapter() {
			@Override
			public void mouseEntered(MouseEvent arg0) {
				ready.setForeground(Color.LIGHT_GRAY);
			}

			@Override
			public void mouseExited(MouseEvent arg0) {
				ready.setForeground(Color.WHITE);
			}

			@Override
			public void mouseClicked(MouseEvent e) {
				if (numHumans == 1) {
					if (nameOne.getText().length() != 0) {
						// Some names for the computer player just for fun
						Random randomNum = new Random();
						String[] pcNames = { "Bill", "Steve", "Brick",
								"Turing", "Mario", "Wozniak" };

						// Set Names
						myOptions.setPlayerNames(nameOne.getText(),
								pcNames[randomNum.nextInt(6)]);

						// Remove Layered Pane
						contentPane.getContentPane().remove(layeredPane);
					}
				} else {
					if (nameOne.getText().length() != 0
							&& nameTwo.getText().length() != 0) {
						// Set Name
						myOptions.setPlayerNames(nameOne.getText(),
								nameTwo.getText());

						// Remove Layered Pane
						contentPane.getContentPane().remove(layeredPane);
					}
				}

				// Set isGameReady
				isGameReady = true;
			}
		});

		info.repaint();

	}