Используйте GridBagLayout
или GridLayout
. Начните с рассмотрения Компоновка компонентов в контейнере
GridBagLayout
setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.weightx = 1;
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.gridwidth = GridBagConstraints.REMAINDER;
add(new ExamplePane(1), gbc);
add(new ExamplePane(2), gbc);
add(new ExamplePane(3), gbc);
GridLayout
setLayout(new GridLayout(0, 1));
add(new ExamplePane(1));
add(new ExamplePane(2));
add(new ExamplePane(3));
Важно
Существуют значительные различия между ними, и вам нужно будет прочитать связанное учебное пособие и сопроводительную документацию по обоим этим макетам, чтобы понять, как они работают и что может лучше всего соответствовать вашим непосредственным потребностям