public AllPlayerInfoFrame(GameBoard gb, ArrayList<Player> p) {
		super("Player Information");
		
		players = p;
		gameBoard = gb;
		
		//	Vertical panel with info boxes stacked on top of each other
		mainPanel = new JPanel(new GridLayout(7, 1));
		bankLabel = new JLabel();
		innerPanels = new ArrayList<JPanel>();
		innerNameLabels = new ArrayList<JLabel>();
		innerMoneyLabels = new ArrayList<JLabel>();
		
		//	Initialize inner panels and labels
		for(int i = 0; i < 4; i++) {
			JPanel jp = new JPanel();
			JLabel jl1 = new JLabel();
			JLabel jl2 = new JLabel();
			
			//	Set colors
			if(i == 0)
				jl1.setForeground(GameBoard.PLAYER1);
			else if(i == 1)
				jl1.setForeground(GameBoard.PLAYER2);
			else if(i == 2)
				jl1.setForeground(GameBoard.PLAYER3);
			else
				jl1.setForeground(GameBoard.PLAYER4);
			jl2.setForeground(Color.WHITE);
			
			//	Set fonts
			Font font = new Font(GameBoard.FONT_STYLE, Font.BOLD, 32);
			jl1.setFont(font);
			font = new Font(GameBoard.FONT_STYLE, Font.BOLD, 24);
			jl2.setFont(font);
			
			jp.add(jl1);
			jp.add(jl2);
			jp.setOpaque(false);
			
			innerPanels.add(jp);
			innerNameLabels.add(jl1);
			innerMoneyLabels.add(jl2);
			
			mainPanel.add(jp);
		}
		
		//	Add label displaying bank funds
		JPanel bankPanel = new JPanel(new GridBagLayout());
		bankPanel.setOpaque(false);
		bankLabel.setText("<html>Cash in Bank:<br>$" + gameBoard.bank.getMoney() + "</html>");
		bankLabel.setForeground(Color.WHITE);
		Font font = new Font(GameBoard.FONT_STYLE, Font.BOLD, 24);
		bankLabel.setFont(font);
		
		bankPanel.add(bankLabel);
		mainPanel.add(bankPanel);
		
		//	Add a dice panel for rolling the dice
		dicePanel = new JPanel(new GridBagLayout());
		dicePanel.setOpaque(false);
		
		mainPanel.add(dicePanel);
		
		//	Add an end turn button
		endPanel = new JPanel(new GridBagLayout());
		endPanel.setOpaque(false);
		
		mainPanel.add(endPanel);
		
		mainPanel.setOpaque(true);
		mainPanel.setBackground(Color.BLACK);
		
		add(mainPanel);
		
		//	Put window on the top right
		GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
        GraphicsDevice defaultScreen = ge.getDefaultScreenDevice();
        Rectangle rect = defaultScreen.getDefaultConfiguration().getBounds();
        int x = (int) rect.getMaxX() - this.getWidth();
        int y = 0;
        this.setLocation(x, y);
		
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setSize(230, GameBoard.HEIGHT);
		getContentPane().setBackground(Color.BLACK);
		setResizable(false);
	}