将主类添加到applet

时间:2012-07-21 11:41:00

标签: java swing user-interface applet awt

我向Java applet添加了一个main方法,以便将其作为应用程序运行,但它要求我初始化包含main的类中的所有方法。我设法初始化init方法,但是我没有初始化所有进行参数的方法。

任何有想法如何进行的人?

2 个答案:

答案 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()方法还要多。许多小程序需要有效的AppletContextAppletStub才能正常运行。

最好的策略是将GUI分解为一个单独的类,根据需要将其添加到applet或框架中。这被称为“混合应用程序/ applet”。 Subway是混合的一个很好的例子,虽然它不接受参数。对于参数,在GUI类的构造函数中接受它们,或者为它们包含get / set方法。小程序将使用getParam(String)来确定要使用的值,而应用程序将从String[]中获取main(String[] args)的参数。