我向Java applet添加了一个main方法,以便将其作为应用程序运行,但它要求我初始化包含main的类中的所有方法。我设法初始化init
方法,但是我没有初始化所有进行参数的方法。
任何有想法如何进行的人?
答案 0 :(得分:6)
以下是来自工作应用程序的代码。请注意如何调用applet方法:
JFrame frame = new JFrame();
frame.setSize(400, 300);
final Applet applet = new MyCustomApplet();
frame.getContentPane().add(applet);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
applet.stop();
applet.destroy();
System.exit(0);
}
});
frame.setVisible(true);
applet.init();
applet.start();
答案 1 :(得分:3)
启动一些applet比简单地调用start()
和init()
方法还要多。许多小程序需要有效的AppletContext
和AppletStub
才能正常运行。
最好的策略是将GUI分解为一个单独的类,根据需要将其添加到applet或框架中。这被称为“混合应用程序/ applet”。 Subway是混合的一个很好的例子,虽然它不接受参数。对于参数,在GUI类的构造函数中接受它们,或者为它们包含get / set方法。小程序将使用getParam(String)
来确定要使用的值,而应用程序将从String[]
中获取main(String[] args)
的参数。