【发布时间】:2015-03-29 12:05:14
【问题描述】:
如何将按钮准确定位在我想要的位置。 我有一个背景图像设置到主面板。然后 2 个按钮彼此相邻但我希望它们位于中心。像在主菜单中一样彼此重叠。
我已经尝试了所有方法,但最接近我的方法是使用 Box Layout。这是它的外观的代码和图像。但我需要将按钮放在中间。
public Menu() {
JFrame frame = new JFrame("Fruit Catcher");
JPanel panel = new JPanel();
frame.add(panel);
ImageIcon junglebackground = new ImageIcon("junglebackground.jpg");
JLabel backgroundimage = new JLabel(junglebackground);
frame.add(backgroundimage);
frame.setSize(700,470);
frame.setResizable(false);
frame.setVisible(true);
JPanel buttonPanel = new JPanel();
buttonPanel.setLayout(new BoxLayout(buttonPanel, BoxLayout.Y_AXIS));
JButton Play = new JButton("Play");
JButton Scoreboard = new JButton("Scoreboard");
Play.setAlignmentX(Component.CENTER_ALIGNMENT);
JLabel gap = new JLabel("\n");
Scoreboard.setAlignmentX(Component.CENTER_ALIGNMENT);
buttonPanel.add(Play);
buttonPanel.add(gap);
buttonPanel.add(Scoreboard);
frame.add(buttonPanel);
}
【问题讨论】:
-
我目前正在尝试 BoxLayout。到目前为止,这是我如何使用这种布局的按钮。我需要他们处于中心位置,并且在他们之间有一个间隙。 puu.sh/gTXRV/763f288711.jpg
-
不要在 cmets 中发布附加信息。如果您想为问题添加新信息,请使用
edit链接。
标签: java swing button position awt