如何在 JPanel 中将一个组件准确居中,而其他组件保持默认对齐?

问题描述 投票:0回答:0

所以我使用了一个主 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);
        }
java swing user-interface centering
© www.soinside.com 2019 - 2024. All rights reserved.