小编Jam*_*e P的帖子

如何将Component与SpringLayout对齐

我正在尝试使用Swing在Java中创建一个Form,我在管理布局时遇到了困难.

我希望在对话框的中心有一些带有标签的文本字段,并在右下角有"保存"和"关闭"按钮.

将对话框添加到对话框的右下方很简单,但我不确定如何居中对齐文本字段.我想,如果没有中心组件方法,那么我可以通过计算对话框窗口的中心来对齐字段,然后在重新调整对话框大小时更新位置.但我是新手,我不知道如何做(或者如果这是一个好主意).

如何使用Spring Layout Manager将组件对齐?

public class Main {
    public static void main(String args[]) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                MyFrame myFrame = new MyFrame();
                myFrame.setVisible(true);
            }
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

这是帧的外观:

public class MyFrame extends JFrame {

    JLabel label1;
    JTextField field1;

    JLabel label2;
    JTextField field2;

    JButton saveButton;
    JButton closeButton;

    public MyFrame() {
        initLookAndFeel();
        initFrameProperties();
        initContent();
        initLayout();
    }

    private initContent() {
        label1= new JLabel("Label 1");
        field1= new JTextField();
        label1.setLabelFor(field1);

        label2= new JLabel("Label 2");
        field2= new JTextField();
        label2.setLabelFor(field2); …
Run Code Online (Sandbox Code Playgroud)

java swing layout-manager springlayout

1
推荐指数
1
解决办法
3658
查看次数

标签 统计

java ×1

layout-manager ×1

springlayout ×1

swing ×1