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