Вертикальная компоновка Java?

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

Ответ 2

Вы должны использовать 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));
        }
    }

}