美好的一天,我正在寻找一种重新启动应用程序的方法,我想到了一个这样的概念:
submit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
new Application();
dispose();
}
});
正在处理的对象是正在创建的新对象。我的问题是,这是重新启动应用程序的好方法吗?为什么不?有更好的方法吗?
附言:如果存在类似的问题,我真的找不到。
我的问题是,这是重新启动应用程序的好方法吗?
不,这不对。
为什么不?
不会保留以前的信息,您将不必要地重复读取资源,并且可能会在它们上抛出多个不必要的窗口,从而激怒了用户。
另外,请问自己,您使用了多少专业应用程序以这种方式运行。如果您需要处理其他文字处理文档,MS Word是否会关闭并重新启动?如果您需要阅读新的电子表格,Excel会这样做吗?
有更好的方法吗?
是的,为您程序中的所有相关类提供一个reset()
方法,该方法可将类和GUI组件的所有字段重置为原始状态,并在该类包含的所有组成对象上调用相同的方法,这样reset()
对主类的调用将导致级联对所有子对象的调用。编码方式将完全取决于程序的细节。
如果您的GUI是基于清晰的MVC设计模式构建的,则通常控制对象会调用reset()
主模型对象,然后GUI(视图)会对模型状态的变化做出反应。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句