操作後に再起動したいフレームに問題があります。具体的には、 の先頭の下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()
たが、うまくいきません。
皆さんありがとうございます