1

我向 Java 小程序添加了一个 main 方法,以便将其作为应用程序运行,但它需要我初始化包含 main 的类中的所有方法。我设法初始化了该init方法,但未能初始化所有带有参数的方法。

有人知道如何进行吗?

4

2 回答 2

6

这是来自工作应用程序的代码。注意小程序方法是如何被调用的:

    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();
于 2012-07-21T11:50:39.243 回答
3

启动一些小程序不仅仅是调用start()andinit()方法。许多小程序需要有效的AppletContextAppletStub才能正常工作。

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

于 2012-07-21T12:36:27.593 回答