2015-11-24 3 views
1

Я пытаюсь организовать свою программу над всем, чтобы иметь BorderLayout (СЕВЕРО-ВОСТОЧНЫЙ ЮЖНЫЙ ЗАПАДНЫЙ ЦЕНТР), главным образом, чтобы использовать северный центр и южные аспекты. Я собираюсь создать панели потока, чтобы идти в каждую часть макета, но они не укладываются правильно, вместо этого они просто выравниваются слева направо. Мой код выглядит следующим образом.Swing BorderLayout не складывается

JPanel SortingSouth = new JPanel(new FlowLayout(FlowLayout.LEFT, 10, 10)); 
    SortingSouth.add(DocumentLabel); 
    SortingSouth.add(Document); 

    Sorting.add(SortingNorth, BorderLayout.NORTH); 
    Sorting.add(SortingSouth, BorderLayout.SOUTH); 

Сортировка моя общая панель содержит другие 3 панели я намереваюсь создать, и устанавливается с расположением границ. На мой вопрос, почему мой макет границы не работает, когда я даю ему схему потока в один из его контейнеров? (Я знаю, что это всего лишь короткий фрагмент моего кода, но остальное просто объявляет, что такое ярлыки и т. Д., Мой SortingNorth структурирован одинаково)

+1

взглянуть на Роба [ 'WrapLayout'] (https://tips4java.wordpress.com/2008/11/06/wrap-layout /), который имеет хорошее объяснение того, что является основной проблемой и как ее можно исправить. Вы также можете использовать 'GridBagLayout' вместо' FlowLayout' – MadProgrammer

+0

Спасибо. Я посмотрю на это. –

+2

Имена переменных не должны начинаться с символа верхнего регистра. – camickr

ответ

1

Вы пробовали это?

JPanel sorting = new JPanel(new BorderLayout()); 

(Кроме того, старайтесь не писать вам переменные с первой буквы в верхнем регистре)

Смежные вопросы