Вы можете использовать GridLayout с 1 строкой и парой столбцов; GridLayout автоматически распределяет ваши компоненты равномерно, чтобы соответствовать Panel.
Так что вы можете иметь что-то вроде
controlsPanel.setLayout(new GridLayout(1, 5));
controlsPanel.add(checkbox);
controlsPanel.add(rewindButton);
controlsPanel.add(playButton); //in the center
controlsPanel.add(fastForwardButton);
controlsPanel.add(new JLabel()); //placeholder for the grid
и GridLayout автоматически сделает все те же размеры и интервалы.
Если вы хотите, чтобы флажок был дальше от кнопки воспроизведения, вы можете использовать больше столбцов и заполнить пустое пространство между ними большим количеством заполнителей.
controlsPanel.setLayout(new GridLayout(1, 7));
controlsPanel.add(checkbox);
controlsPanel.add(new JLabel); //left placeholder
controlsPanel.add(rewindButton);
controlsPanel.add(playButton); //in the center
controlsPanel.add(fastForwardButton);
controlsPanel.add(new JLabel); //right placeholder
controlsPanel.add(new JLabel()); //final placeholder