重新启动java小程序

重新启动java小程序,java,applet,japplet,Java,Applet,Japplet,我已经建立了一个小程序来计算东西,把它想象成一个计算器。现在就像计算器一样,我的小程序有一个清晰的按钮。“清除”按钮用于将所有变量设置为其默认值。现在的问题是小程序不像计算器那么简单,设置这么多变量变得单调乏味,不可能。我试了很多。此外,我已经实例化了其他类,我必须初始化它。事情变得复杂了。当我不是在制作小程序,而是在制作JFrame时,我经常做的一件简单的事情是: myFrameInstance.setVisible(false); //hide the old frame and

我已经建立了一个小程序来计算东西,把它想象成一个计算器。现在就像计算器一样,我的小程序有一个清晰的按钮。“清除”按钮用于将所有变量设置为其默认值。现在的问题是小程序不像计算器那么简单,设置这么多变量变得单调乏味,不可能。我试了很多。此外,我已经实例化了其他类,我必须初始化它。事情变得复杂了。当我不是在制作小程序,而是在制作JFrame时,我经常做的一件简单的事情是:

myFrameInstance.setVisible(false);      //hide the old frame and build a new one.
main(newInstance);

但是小程序不能像那样实例化。它甚至没有主方法。浏览器会处理这个问题。因此,我的问题是,是否有任何方法可以重新启动我的应用程序,比如隐藏旧的应用程序并重新启动?

更好的方法是在小程序首次打开时对变量进行所有初始化,将它们放在一个方法中(类似于
initVariables()
),然后每次按下clear按钮时调用它。为什么不简单地调用init()就行了?这取决于重写的
init()方法中的内容;它可能会改变您不需要或不想重新初始化的其他内容,并可能导致其他问题。使用自由浮动启动小程序,它将与框架的感觉几乎相同。