Как выровнять панели по вертикали с помощью Java AWT / Swing - PullRequest
0 голосов
/ 08 сентября 2018

Мне интересно, как именно использовать свинг. Я бы хотел выровнять 3 панели так, чтобы панель 1 находилась сверху панели 2, которая затем находится сверху панели 3. Внутри каждой из этих панелей будут свои метки / кнопки.

Каждый из них должен содержать свои собственные метки / кнопки внутри панелей. enter image description here

1 Ответ

0 голосов
/ 08 сентября 2018

Используйте GridBagLayout или GridLayout. Начните с рассмотрения Компоновка компонентов в контейнере

GridBagLayout

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

GridLayout

setLayout(new GridLayout(0, 1));

add(new ExamplePane(1));
add(new ExamplePane(2));
add(new ExamplePane(3));

Важно

Существуют значительные различия между ними, и вам нужно будет прочитать связанное учебное пособие и сопроводительную документацию по обоим этим макетам, чтобы понять, как они работают и что может лучше всего соответствовать вашим непосредственным потребностям

...