Мне нужно расположить JLabel над некоторыми JButtons, вертикально, как игровое меню. Все они должны быть сосредоточены. Я уже загрузил MigLayout, но я не уверен, как это использовать, поэтому я просто хочу, чтобы мои компоненты были расположены по вертикали и по центру, MigLayout или нет. Кроме того, я не хочу использовать дизайнера GUI IDE.
Вертикальная компоновка Java?
Ответ 1
Вы можете использовать (один столбец) GridLayout
или BoxLayout
. См. Использование Менеджеров макетов и Визуальное руководство для менеджеров макетов для больше советов, идей и рабочего источника.
Ответ 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));
}
}
}