Java垂直布局?

时间:2012-01-21 05:19:52

标签: java swing layout layout-manager miglayout

我需要将JLabel垂直放置在某些JButton上,就像游戏菜单一样。他们都应该集中。我已经下载了MigLayout,但我不确定如何使用它,所以我只想要一种方法来垂直定位我的组件并居中,MigLayout与否。另外,我不想使用IDE GUI设计器。

2 个答案:

答案 0 :(得分:22)

您可以使用(单列)GridLayoutBoxLayout。见Using Layout Managers& A Visual Guide to Layout Managers了解更多提示,想法和工作来源。

答案 1 :(得分:4)

您应该使用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));
        }
    }

}