public BoardColorSelectMenu(Game game, JFrame frame, int stateToNotShow1, int stateToNotShow2)
    {
	super(game,frame);
	
	this.setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));

        header = new JLabel("       Choose Board Color");
        header.setFont(smallFont);

        greyButton = new JButton("Grey");
	greyButton.addActionListener(new greyButtonListener());
	greyButton.setFont(largeFont);

	blackButton = new JButton("Black");
	blackButton.addActionListener(new blackButtonListener());
	blackButton.setFont(largeFont);

	pinkButton = new JButton("Light Pink");
	pinkButton.addActionListener(new pinkButtonListener());
	pinkButton.setFont(largeFont);

	redButton = new JButton("Red");
	redButton.addActionListener(new redButtonListener());
	redButton.setFont(largeFont);

	yellowButton = new JButton("Yellow");
	yellowButton.addActionListener(new yellowButtonListener());
	yellowButton.setFont(largeFont);

	beigeButton = new JButton("Beige");
	beigeButton.addActionListener(new beigeButtonListener());
	beigeButton.setFont(largeFont);

	cyanButton = new JButton("Cyan");
	cyanButton.addActionListener(new cyanButtonListener());
	cyanButton.setFont(largeFont);

	oliveButton = new JButton("Olive");
	oliveButton.addActionListener(new oliveButtonListener());
	oliveButton.setFont(largeFont);
	/*
	gradGreyToBlackButton = new JButton("Gradient, grey to black");
	gradGreyToBlackButton.addActionListener(new gGTBButtonListener());
	gradGreyToBlackButton.setFont(largeFont);
	*/
	this.add(header);
	this.add(greyButton);
	if(stateToNotShow1 != 1 && stateToNotShow2 != 1)
	    {
		this.add(redButton);
	    }
	if(stateToNotShow1 != 2 && stateToNotShow2 != 2)
	    {
		this.add(yellowButton);
	    }
	if(stateToNotShow1 != 4 && stateToNotShow2 != 4)
	    {
		this.add(blackButton);
		//this.add(gradGreyToBlackButton);
	    }
	if(stateToNotShow1 != 8 && stateToNotShow2 != 8)
	    {
		this.add(pinkButton);
	    }
	this.add(beigeButton);
	this.add(cyanButton);
	this.add(oliveButton);
    }