我想创建一个简单菜单,包含不同难度级别。
下面几行代码是构造函数。
我不知道如何将所有元素居中对齐。这是我的问题。另一个问题是,当我更改难度级别文本时,
super();
setMinimumSize(new Dimension(600, 300));
setMaximumSize(new Dimension(600, 300));
setPreferredSize(new Dimension(600, 300));
setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS));
addButtons();
addButtons()
方法添加了屏幕截图上可见的按钮:
add(Box.createVerticalGlue());
addLabel("<html>Current level <b>" + Game.instance()
.getLevelString() +
"</b></html>");
add(Box.createVerticalGlue());
addButton("Easy");
add(Box.createVerticalGlue());
addButton("Normal");
add(Box.createVerticalGlue());
addButton("Hard");
add(Box.createVerticalGlue());
addButton("Back");
add(Box.createVerticalGlue());
方法 addButton()
private void addButton(String text)
{
JButton button = new JButton(text);
button.setAlignmentX(JButton.CENTER_ALIGNMENT);
button.setFocusable(false);
add(button);
}
并且 addLabel()
private void addLabel(String text)
{
JLabel label = new JLabel(text, JLabel.CENTER);
add(label);
}
我不知道如何将所有元素居中对齐。这是我的问题。另一个问题是,当我更改难度级别文本时,
JLabel
中的文本会变为简单的“当前级别 EASY”。然后,JButtons
会向右移动许多像素,我不知道为什么。
JLabel
中的文本)时,我的按钮会向右移动几个像素。 - ventaquil