18

ゲームメニューのように、いくつかの JButton の上に JLabel を垂直に配置する必要があります。それらはすべて中央に配置する必要があります。既に MigLayout をダウンロードしましたが、その使用方法がわからないので、MigLayout かどうかに関係なく、コンポーネントを垂直方向に中央に配置する方法が必要です。また、IDE GUI デザイナを使用したくありません。

4

2 に答える 2

29

(単一の列)GridLayoutまたはBoxLayoutこれに使用できます。その他のヒント、アイデア、作業ソースについては、 Using Layout Managers & A Visual Guide to Layout Managersを参照してください。

于 2012-01-21T05:28:15.680 に答える
9

を使用する必要があります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));
        }
    }

}
于 2018-01-12T10:49:02.950 に答える