Что вам нужно сделать, так это вставить компоненты внутри других компонентов. Например, вершина (север) должна быть одна JPanel
. Это JPanel
будет содержать 6 компонентов наверху.
Код может выглядеть примерно так:
JPanel northPane = new JPanel();
northPane.add(new JLabel("Principle: "));
northPane.add(principleTextBox);
... and so on
mainPanel.setLayout(new BorderLayout());
mainPanel.add(northPanel, BorderLayout.NORTH);
Компонент Center, вероятно, будет другим JPanel
, содержащим две центральные кнопки. А южный компонент будет другим JPanel
, содержащим один JLabel
или просто JLabel
.
Если вам не нужно использовать BorderLayout
для главной панели, может быть проще использовать BoxLayout
.