private JPanel setupLedBoxPanel() {
		// Main container
		JPanel lightbox = new JPanel();
		lightbox.setPreferredSize(new Dimension(600,176));
		lightbox.setOpaque(true);
		lightbox.setBackground(Color.BLACK);
		lightbox.setLayout(new GroupLayout(lightbox));
		
		// Container for the lights
		JPanel ledBoxPanel = new JPanel();
		ledBoxPanel.setPreferredSize(new Dimension(600,136));
		ledBoxPanel.setLayout(new GridLayout(3,12));
		
		// Container for the row numbers
		JPanel rowPanel = new JPanel();
		rowPanel.setPreferredSize(new Dimension(20,136));
		rowPanel.setLayout(new GridLayout(3,1));
		
		// Container for the column numbers
		JPanel columnPanel = new JPanel();
		columnPanel.setPreferredSize(new Dimension(600,15));
		columnPanel.setLayout(new GridLayout(1,12));

		// Add led labels to panel
		for (int i=0; i<3; i++)
			for (int j=0; j<12; j++)
				ledBoxPanel.add(ledArray[i][j].getLabel());
		
		// Create row labels
		JLabel[] rL = new JLabel[3];
		rL[0] = new JLabel("A");
		rL[1] = new JLabel("B");
		rL[2] = new JLabel("C");

		// Add row labels to row panel
		for (int i=0; i<3; i++) {
			rL[i].setHorizontalAlignment(SwingConstants.CENTER);
			rowPanel.add(rL[i]);
		}
		
		// Create column labels
		JLabel[] cL = new JLabel[12];
		cL[0] = new JLabel("0");
		cL[1] = new JLabel("1");
		cL[2] = new JLabel("2");
		cL[3] = new JLabel("3");
		cL[4] = new JLabel("4");
		cL[5] = new JLabel("5");
		cL[6] = new JLabel("6");
		cL[7] = new JLabel("7");
		cL[8] = new JLabel("8");
		cL[9] = new JLabel("9");
		cL[10] = new JLabel("10");
		cL[11] = new JLabel("11");
				
		// Add column labels to panel
		for (int i=0; i<12; i++) {
			cL[i].setHorizontalAlignment(SwingConstants.CENTER);
			columnPanel.add(cL[i]);
		}

		// Add all panels to lightbox.
		GroupLayout layout = new GroupLayout(lightbox);
		lightbox.setLayout(layout);
		layout.setAutoCreateGaps(true);
		layout.setAutoCreateContainerGaps(true);
		layout.setHorizontalGroup(layout.createSequentialGroup()
				.addComponent(rowPanel)
				.addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING)
						.addComponent(ledBoxPanel)
						.addComponent(columnPanel))
			);
		layout.setVerticalGroup(layout.createSequentialGroup()
				.addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
						.addComponent(rowPanel)
						.addComponent(ledBoxPanel))
				.addComponent(columnPanel)
			);
		
		return lightbox;
	}