首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WindowBuilder错误定位

WindowBuilder错误定位
EN

Stack Overflow用户
提问于 2018-07-27 13:29:27
回答 1查看 171关注 0票数 0

最近,我决定使用WindowBuilder创建一个接口。由于预览功能,我能够看到我的应用程序将是什么样的。但是当我在编写我的程序时,如下所示:

在顶部,期望的结果,在底部,结果得到

我不明白我的问题是什么。为什么每个部件都是这样反应的。最初,我使用了一个FormLayout来解决同样的问题,但我没有这样的印象,这就是解决问题的方法。这是我的代码:

代码语言:javascript
复制
package IHM;

import java.awt.EventQueue;

import javax.swing.JFrame;
import com.jgoodies.forms.layout.FormLayout;
import com.jgoodies.forms.layout.ColumnSpec;
import com.jgoodies.forms.layout.RowSpec;
import com.jgoodies.forms.layout.FormSpecs;
import javax.swing.JTextField;
import javax.swing.JButton;
public class Test {

    private JFrame frame;
    private JTextField textField;
    private JTextField textField_1;
    private JTextField textField_2;
    private JButton btnSelection;
    private JTextField textField_3;
    private JButton btnCommencer;
    private JTextField textField_4;

    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    Test window = new Test();
                    window.frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the application.
     */
    public Test() {
        initialize();
    }

    /**
     * Initialize the contents of the frame.
     */
    private void initialize() {
        frame = new JFrame();
        frame.setResizable(false);
        frame.setBounds(100, 100, 600, 350);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().setLayout(new FormLayout(new ColumnSpec[] {
                ColumnSpec.decode("default:grow"),
                ColumnSpec.decode("default:grow"),
                ColumnSpec.decode("default:grow"),
                ColumnSpec.decode("default:grow"),
                ColumnSpec.decode("default:grow"),
                ColumnSpec.decode("default:grow"),
                ColumnSpec.decode("default:grow"),
                ColumnSpec.decode("default:grow"),
                ColumnSpec.decode("default:grow"),
                ColumnSpec.decode("default:grow"),
                ColumnSpec.decode("default:grow"),
                ColumnSpec.decode("default:grow"),
                ColumnSpec.decode("default:grow"),
                ColumnSpec.decode("default:grow"),
                ColumnSpec.decode("default:grow"),
                ColumnSpec.decode("default:grow"),
                ColumnSpec.decode("default:grow"),},
            new RowSpec[] {
                FormSpecs.DEFAULT_ROWSPEC,
                FormSpecs.DEFAULT_ROWSPEC,
                FormSpecs.DEFAULT_ROWSPEC,
                FormSpecs.DEFAULT_ROWSPEC,
                FormSpecs.DEFAULT_ROWSPEC,
                FormSpecs.DEFAULT_ROWSPEC,
                FormSpecs.DEFAULT_ROWSPEC,
                FormSpecs.DEFAULT_ROWSPEC,
                FormSpecs.DEFAULT_ROWSPEC,
                FormSpecs.DEFAULT_ROWSPEC,
                FormSpecs.DEFAULT_ROWSPEC,
                FormSpecs.DEFAULT_ROWSPEC,
                FormSpecs.DEFAULT_ROWSPEC,
                FormSpecs.DEFAULT_ROWSPEC,
                FormSpecs.DEFAULT_ROWSPEC,
                FormSpecs.DEFAULT_ROWSPEC,}));

        textField = new JTextField();
        frame.getContentPane().add(textField, "3, 6, 3, 1, fill, default");
        textField.setColumns(10);

        textField_1 = new JTextField();
        frame.getContentPane().add(textField_1, "8, 6, 3, 1, fill, default");
        textField_1.setColumns(10);

        textField_2 = new JTextField();
        frame.getContentPane().add(textField_2, "13, 6, 3, 1, fill, default");
        textField_2.setColumns(10);

        JButton btnNewButton = new JButton("Selection");
        frame.getContentPane().add(btnNewButton, "4, 7");

        JButton btnNewButton_2 = new JButton("Selection");
        frame.getContentPane().add(btnNewButton_2, "9, 7");

        JButton btnNewButton_1 = new JButton("Selection");
        frame.getContentPane().add(btnNewButton_1, "14, 7");

        textField_3 = new JTextField();
        frame.getContentPane().add(textField_3, "3, 11, 9, 1, fill, default");
        textField_3.setColumns(10);

        btnSelection = new JButton("Selection");
        frame.getContentPane().add(btnSelection, "14, 11");

        btnCommencer = new JButton("Commencer");
        frame.getContentPane().add(btnCommencer, "9, 13");

        textField_4 = new JTextField();
        frame.getContentPane().add(textField_4, "6, 14, 7, 1, fill, default");
        textField_4.setColumns(10);

    }

}

有人能帮帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2018-09-13 09:55:39

你必须摆弄swing主题1。WB预览版使用的是与运行程序时不同的版本。在运行时,可能没有主题集。

1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51559039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档