所以我使用了一个主 JPanel (Java Swing) 并添加了一个 JLabel、一个 JTextField 和一个 JButton。我将主要 JPanel 的布局设置为 BoxLayout.Y_AXIS,以从上到下的方式对齐所有组件。我希望我的按钮是唯一一个居中的按钮,但是“submitButton.setAlignmentX(CENTER_ALIGNMENT)”将按钮以外的所有内容都居中。我试图将按钮封装在一个 JPanel 中,我会更改其布局,但我没有成功。
public NewProductPanel() {
setLayout(new BoxLayout(this,BoxLayout.Y_AXIS));
CustomJLabel productNameLabel = new CustomJLabel("PRODUCT NAME:");
productNameField = new CustomJTextField();
submitButton = new SubmitButton("Submit");
submitButton.setAlignmentX(CENTER_ALIGNMENT);
add(productNameLabel);
add(productNameField);
add(submitButton);
}