【问题标题】:Adding a main class to an applet向小程序添加主类
【发布时间】:2023-03-27 22:05:01
【问题描述】:

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

有人知道如何进行吗?

【问题讨论】:

  • 向我们展示一些说明您的问题的代码。

标签: java swing user-interface applet awt


【解决方案1】:

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

    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();

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多