Да, все, что вам нужно - это спланировать макет всего пользовательского интерфейса (т. Е. Окна, мастер-панели и т. Д.)
Например, вам нужно что-то положить под шахматную доску, я бы обычно использовал BorderLayout на базовом уровне.
Итак, предположим, у меня есть JPanel с именем masterPanel, который содержит все компоненты для моего шахматного приложения.
Итак, код будет выглядеть так:
JPanel masterPanel = new JPanel(new BorderLayout());
JPanel chessBoardPanel = createChessboardPanel(); //assuming this method will return a
//JPanel with chess board using GridLayout
JPanel infoPanel = new JPanel(); //this is the panel that would contain info elements, that //may go below my chess board.
//Now add everything to master panel.
masterPanel.add(chessBoardPanel, BorderLayout.CENTER);
masterPanel.add(infoPanel, BorderLayout.PAGE_END);
//add masterPanel to your window (if required)
this.getContentPane().add(masterPanel);