【发布时间】:2023-03-27 22:05:01
【问题描述】:
我向 Java 小程序添加了一个 main 方法,以便将其作为应用程序运行,但它需要我初始化包含 main 的类中的所有方法。我设法初始化了init 方法,但我未能初始化所有带有参数的方法。
有人知道如何进行吗?
【问题讨论】:
-
向我们展示一些说明您的问题的代码。
标签: java swing user-interface applet awt
我向 Java 小程序添加了一个 main 方法,以便将其作为应用程序运行,但它需要我初始化包含 main 的类中的所有方法。我设法初始化了init 方法,但我未能初始化所有带有参数的方法。
有人知道如何进行吗?
【问题讨论】:
标签: java swing user-interface applet awt
这是来自工作应用程序的代码。注意小程序方法是如何被调用的:
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();
【讨论】:
启动一些小程序不仅仅是调用start() 和init() 方法。许多小程序需要有效的AppletContext 和AppletStub 才能正常工作。
最好的策略是将 GUI 分解为一个单独的类,根据需要添加到小程序或框架中。这称为“混合应用程序/小程序”。 Subway 是一个很好的混合示例,尽管它不接受参数。对于参数,在 GUI 类的构造函数中接受它们,或者为它们包含 get/set 方法。小程序将使用getParam(String) 来确定要使用的值,而应用程序将从String[] 中获取参数main(String[] args)。
【讨论】: