GridBagLayout или BorderLayout для предлагаемого проекта в Swing / AWT? - PullRequest
0 голосов
/ 01 октября 2018

Я пытаюсь создать графический интерфейс, как показано на рисунке:

enter image description here

У меня возникли проблемы с выбором, какой макет будет лучшим для этого,

Я пытался использовать GridBagLayout, но не могу понять, как создавать предметы разных размеров и как их позиционировать.

Я также подумал об использовании BorderLayout и создании eastpanel, westpanel и centerpanel, используя соответствующие ограничения макета, чтобы поместить их туда, но это кажется неправильным.

Я также прочитал, как использовать GridBagLayout учебник по Java, но все еще не могу понять, как достичь цели.

1 Ответ

0 голосов
/ 01 октября 2018

Вы не должны заставлять себя использовать только одну панель с одной раскладкой.Вложите несколько панелей друг в друга, причем каждая панель может иметь разную компоновку.

У вас может быть 1 корневая панель с BorderLayout.Для верха у вас есть панель с FlowLayout (или, может быть, gridbaglayout).А центром может быть другая панель с GridBagLayout или, возможно, комбинация из нескольких вложенных панелей.

Не существует единого волшебного макета, который мог бы делать все.Композиция является ключом.

...