Большинство более сложных менеджеров компоновки не предназначены для ручного кодирования. Вы можете сделать это, но у вас, вероятно, будут проблемы с пониманием вашего собственного макета через несколько месяцев. GroupLayout не является исключением, и, что еще хуже, он совсем не интуитивно понятен, вам приходится совмещать свое мышление, переводя макет в термины GroupLayout.
По моему мнению, эти менеджеры не стоит изучать. GridBagLayout - худший из всех. У него больше возможностей, чем вы можете себе представить, и они, кажется, никогда не делают то, что вы думаете, они делают. MiGLayout очень мощный, достаточно интуитивно понятный и в основном делает то, что вы думаете, он делает, но я все равно буду утверждать, что он слишком мощный и слишком сложный для него, и для пользы программиста. GroupLayout не такой мощный, не такой интуитивно понятный и не стоит хлопот.
Мой совет за годы разработки Java GUI и его обслуживания - изучить и использовать самый мощный менеджер раскладок, который вы можете освоить за два часа и который вы никогда не забудете, а затем разметить свой GUI с помощью вложенных контейнеров с помощью этого менеджера раскладки и базовая BorderLayout / GridLayout / FlowLayout / BoxLayout.