gpt4 book ai didi

Java:在 JFrame/JPanel 中定位 JButton

转载 作者:行者123 更新时间:2023-11-29 07:59:25 25 4
gpt4 key购买 nike

您好,我让一些按钮彼此相邻对齐,但现在我希望它们位于面板/框架的底部。

我该怎么做?我考虑过 setalignment,但这似乎不起作用。

提前致谢:

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();
}

} enter image description here

最佳答案

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

参见:How to Use LayoutsHow To Use BorderLayout

关于Java:在 JFrame/JPanel 中定位 JButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15395896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com