Java:在JFrame/JPanel中定位JButtons

Java:在JFrame/JPanel中定位JButtons,java,swing,jbutton,layout-manager,border-layout,Java,Swing,Jbutton,Layout Manager,Border Layout,嗨,我做了一些按钮很好地排列在一起,但现在我希望它们在我的面板/框架的底部 我该怎么做?我考虑过设置对齐,但似乎不起作用 提前感谢: public class mainMenu extends JFrame { private JButton start, highscore, help, stoppen; public mainMenu() { super("Master Mind"); maakComponenten(); maakLayout(); to

嗨,我做了一些按钮很好地排列在一起,但现在我希望它们在我的面板/框架的底部

我该怎么做?我考虑过设置对齐,但似乎不起作用

提前感谢:

public class mainMenu extends JFrame {
private JButton start, highscore, help, stoppen;


public mainMenu() {
    super("Master Mind");
    maakComponenten();
    maakLayout();
    toonFrame();

}

private void maakComponenten() {

    start = new JButton("Start") {
        {
            setSize(150, 30);
            setMaximumSize(getSize());
        }
    };
    highscore = new JButton("Highscore") {
        {
            setSize(150, 30);
            setMaximumSize(getSize());
        }
    };
    help = new JButton("Help") {
        {
            setSize(150, 30);
            setMaximumSize(getSize());
        }
    };
    stoppen = new JButton("Stoppen") {
        {
            setSize(150, 30);
            setMaximumSize(getSize());
        }
    };

}

private void maakLayout() {

    JPanel hoofdmenu = new JPanel();
    hoofdmenu.setLayout(new BoxLayout(hoofdmenu, BoxLayout.X_AXIS));
    hoofdmenu.add(start);
    hoofdmenu.add(highscore);
    hoofdmenu.add(help);
    hoofdmenu.add(stoppen);
    super.add(hoofdmenu);


}

private void toonFrame() {
    setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    setVisible(true);
    setSize(500, 500);

}

public static void main(String[] args) {
    new mainMenu();
}

}

一种常见的方法是使用BorderLayout的LayoutManager创建JPanel。您可以将面板的所有内容(可能是子面板的集合)放在BorderLayout.CENTER中,并将仅包含按钮的面板放在BorderLayout.SOUTH中

见:

一种常见的方法是使用BorderLayout的LayoutManager创建一个JPanel。您可以将面板的所有内容(可能是子面板的集合)放在BorderLayout.CENTER中,并将仅包含按钮的面板放在BorderLayout.SOUTH中

见: 及