用自己的新实例替换正在运行的程序

时间:2011-10-06 23:48:21

标签: java swing

我正在尝试在程序中设置一个重置方法,该方法基本上创建了自身的替换,然后自行关闭以使替换运行。我知道通常这样做我可以使用一些外部驱动程序类并且没有问题,但我看到是否有可能自己创建一个完全独立的类实例。

如果我创建一个新实例然后退出现有实例,则新创建的实例也会退出。我想这是可能的,但我现在找不到任何方法去做。

我正在处理的特定程序是Swing GUI,我已将默认关闭操作设置为EXIT_ON_CLOSE。

我希望这样做的原因是,用一个新窗口替换当前窗口比完成所有窗口并将所有窗口重置为默认值更简单。

同样在纯粹的理论上,我想知道这是可能的。

1 个答案:

答案 0 :(得分:2)

快速解决方案:不要将EXIT_ON_CLOSE用作默认窗口关闭选项。检查the API并选择更好的一个,例如JFrame.DISPOSE_ON_CLOSE。

你说:

  

我希望这样做的原因是,用一个新窗口替换当前窗口比完成所有操作并将所有内容重置为默认值更简单。

这导致更长的潜在讨论:您可能不想这样做,退出一个窗口并弹出另一个窗口。除了烦人之外,可能有更好的方法来达到这个目的。首先,您的GUI应该基于模型,如果编写得很好,重置模型应该相当容易。如果没有,那么考虑重构它,这很容易。我们可以帮助您。