Помимо "стандартных" макетов Swing (часть JDK), существует множество сторонних (в основном с открытым исходным кодом) LayoutManager
с, которые часто намного лучше, чем Swing.
Для сравнения многих LayoutManager на реальном примере (с кодом), посмотрите эту ссылку , хотя она немного устарела, но все же показывает различные функции и простоту использования преобладающих LayoutManager в наши дни.
В общем, я бы посоветовал DesignGridLayout , который, хотя и достаточно мощный, очень прост в использовании (вам не нужен графический дизайнер для использования и легко поддерживать код компоновки существующих панелей); это займет всего один час, чтобы понять это.
Кроме того, MigLayout считается наиболее гибким (может быть полезно, если вам нужны очень сложные макеты), но для привыкания к нему требуется больше времени, а иногда вам приходится использовать "трюки" «чтобы все заработало как надо.