如何调用使用windowBuilder(Eclipse)创建的类

时间:2017-01-21 16:10:49

标签: java eclipse class windowbuilder

我习惯于通过运行

来创建另一个类的实例
Config con = new Config();
con.setVisible(true);

但是,这似乎不适用于WindowBuilder插件在Config中设置gui的方式。运行上一个命令时,它会创建一个空的微小JFrame。 Config的主要方法仅包含以下内容:

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

构造函数只调用包含内容创建的initialize方法:

public Config(){
initialize();
}
private void initialize() {
        frame = new JFrame();
        frame.setBounds(100, 100, 450, 300);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().setLayout(null);
        frame.setLocationRelativeTo(null);
        frame.setResizable(false);

//other configuration here
}

如何从另一个类调用Config来运行并可见?

2 个答案:

答案 0 :(得分:0)

好的,找到了答案。首先,要阻止显示微小的无用帧,请不要在初始类中设置可见的true。而只是运行:

Config con = new Config();

然后,在Config的构造函数中,在初始化所有内容之后,添加

frame.setVisible(true);

答案 1 :(得分:0)

答案

Window you want to show

创建该类的新对象后。

WindowShow ws = new WindowsShow();
ws.frame.setVisible(true);

它会变得完美