我习惯于通过运行
来创建另一个类的实例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来运行并可见?
答案 0 :(得分:0)
好的,找到了答案。首先,要阻止显示微小的无用帧,请不要在初始类中设置可见的true。而只是运行:
Config con = new Config();
然后,在Config的构造函数中,在初始化所有内容之后,添加
frame.setVisible(true);
答案 1 :(得分:0)
答案
创建该类的新对象后。
WindowShow ws = new WindowsShow();
ws.frame.setVisible(true);
它会变得完美