【发布时间】:2011-04-25 15:45:47
【问题描述】:
我正在尝试使当前的 JFrame 成为存储在内存中的 JFrame。目前我正在正确地从内存中读取 JFrame,我可以让它显示,但是所有的动作监听器都没有工作。
gui.dispose();
gui = savedGUI;
gui.setVisible(true);
这似乎没有正确地将当前 GUI (gui) 设置为保存的版本 (savedGUI)。我应该在 gui 而不是 setVisible 上调用其他方法吗?
提前致谢!
【问题讨论】:
-
你为什么要这样做?总体目的是什么,因为我猜有更好的方法来做你想做的事情,比如保存 GUI 的模型部分而不是视图。
-
我要做的就是从内存中加载一个 GUI,就像它被保存时一样。
-
您最好保存应用程序模型的状态,然后根据此状态重新创建 GUI。
-
我同意你可能是对的,但我想知道它们是否是一种重建存储的 JFrame 对象的方法?
标签: java swing user-interface jframe variable-assignment