Это может потребовать некоторых экспериментов. Я бы начал с BorderLayout с «Top» и «Center».
. «Top» содержит только кнопку (вам может понадобиться найти контейнер, который делает то, что он делаетвы хотите - вы должны найти что-то, что отжимает его до нужного размера).Центр содержит все остальное.
В центре вы размещаете что-то, что делится равномерно, я думаю, что горизонтальная схема потока сделает это.Можно также использовать разделитель для перетаскивания размеров, если хотите.
На каждой из двух сторон макета потока (или в зависимости от того, что работает).Вы добавляете BorderLayout с меткой и текстом в верхней части, а "центр" оставляется для дерева.
Для поля метки и текста вы можете использовать ДРУГОЙ BorderLayout и указывать запад для кнопкии центр для поля.
Затем ваши компоненты должны изменить размер так, как вы хотите.
В итоге, возможно, что-то вроде:
BorderLayout
top:
BorderLayout
bottom:
button (May need to be in another container to get the size right)
center:
Split pane or flow layout
left side (Same as right side):
BorderLayout
top:
BorderLayout
west:
label
center:
textbox
center:
JTree