Right now I am trying to make it so that the connect 4 grid on the gui is always a 7x8 no matter what window size. I have been trying to set the button array with a setMaximumSize and it's not working.
Here is the code that sets the JButton array
void ResetGame()
        {
            JLabel label = new JLabel("Click a column to drop piece");
            for(int r=0;r<gameBoard.length;r++)
            {
                java.util.Arrays.fill(gameBoard[r],0,gameBoard[r].length,'0');
                //loop through board columns
                for(int c=0;c<gameBoard[r].length;c++)
                {
                    gameButtons[r][c]= new JButton(empty);
                    panel.add(gameButtons[r][c]);
                    gameButtons[r][c].setPreferredSize(new Dimension(70,70));
                    //Allows buttons to be arranged as grid.
                    GridLayout grid = new GridLayout(0,8);
                    //Sets into grid.
                    gameButtons[r][c].setLayout(grid);
                    gameButtons[r][c].setMaximumSize(new Dimension(0,10));
                }
                panel.add(label); 
            }
            // loop through array setting char array back to ' ' and buttons array back to empty pic
            // reset currentPlayer and numMoves variables
        }
Just in case I'll also include the window creation method here.
public void CreateWindow()
        {
            //Sets window title and create window object.
            JFrame aWindow = new JFrame("Connect Four");
            //Set window position and size
            aWindow.setBounds(200,100,600,800);
            //What close button does.
            aWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            //Make window visible.
            aWindow.setVisible(true);
            //Sets content area to work with stuff.
            aWindow.setContentPane(panel);
             //Gets content pane.
            Container content = aWindow.getContentPane();
        }
 
     
     
    