![](/img/trans.png)
[英]How to move JButtons and JLabels position in a JPanel, JFrame
[英]Java: Position JButtons in JFrame/JPanel
嗨,我使一些按钮彼此很好地对齐,但是现在我希望它们在面板/框架的底部。
我怎样才能做到这一点? 我考虑过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();
}
}
一种常见的方法是使用BorderLayout的LayoutManager制作JPanel。 您可以将面板的所有内容(可能是子面板的集合)放置在BorderLayout.CENTER中,并将仅包含按钮的面板放置在BorderLayout.SOUTH中。
请参阅: 如何使用布局和如何使用BorderLayout
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.