我有一个框架问题,我想在手术后重新启动。具体来说,在以下开头Frame
:
public static void startHome() {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
frame = new HomeGUI();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
框架下方:
public HomeGUI() throws IOException, InstantiationException, IllegalAccessException {
setIconImage(Toolkit.getDefaultToolkit().getImage(ico_path));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 669, 516);
// etc...
在我的实际重启代码下方,但不起作用:
frame.dispose();
startHome();
在进入run()
方法之前处理停止。我尝试设置frame = null
beforeinvokeLater
和 after dispose()
,但不起作用。
谢谢你们