Вертикальный макет Java? - PullRequest
       52

Вертикальный макет Java?

13 голосов
/ 21 января 2012

Мне нужно расположить JLabel над некоторыми кнопками J, вертикально, как игровое меню. Все они должны быть в центре. Я уже скачал MigLayout, но я не уверен, как его использовать, поэтому я просто хочу, чтобы мои компоненты располагались вертикально и по центру, MigLayout или нет. Кроме того, я не хочу использовать IDE GUI конструктор.

Ответы [ 2 ]

24 голосов
/ 21 января 2012

Вы можете использовать для этого (один столбец) GridLayout или BoxLayout. См. Использование менеджеров макетов & Визуальное руководство по менеджерам макетов для получения дополнительных советов, идей и рабочего источника.

4 голосов
/ 12 января 2018

Вы должны использовать BoxLayout.Вот базовый пример

import javax.swing.BoxLayout;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class VerticalPanel extends JPanel {

    public VerticalPanel() {
        super();
        setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));

        for (int i = 0; i < 10; i++) {
            add(new JLabel("Label n°" + i));
        }
    }

}
...