所以我有两节课。 一个是名为Main的类。 Main类应该处理一些数据。
然后我有另一个名为MainApplet的类,当然是一个Applet。 如何从Main类显示MainApplet?这是我到目前为止,但小程序没有显示:
public class Main {
public static void main(String args[]) {
System.out.println("Starting application.");
MainApplet Main = new MainApplet();
Main.setVisible(true);
Main.show();
} }
答案 0 :(得分:3)
如何从Main类显示MainApplet?
你没有。您可以从HTML代码中显示applet。
您确定您的GUI实际上是 applet 吗?它是否扩展了JApplet或Applet?如果是这样,并且您希望通过代码在桌面上显示它,那么不要将其设为applet,而是显示JFrame。 Java Swing教程将向您展示如何执行此操作:How to use Swing Components
修改强>
你说:
基本上我有一个不是applet的Main类。它没有扩展任何东西。然后我有另一个名为MainApplet的类,它是一个applet(扩展了JApplet)。我想首先运行Main,然后在...之后显示MainApplet但是如果需要我可以反过来做。
你听起来不像是在网页上运行你的代码(出于某种原因你还在向我们保存这些信息),所以解决方案不是为此使用applet。而是创建一个JFrame。请查看我上面链接的教程,因为applet不适合您的需要。
您将拥有一个创建GUI的main,它通过构造函数或方法参数将任何信息传递到GUI,然后告诉GUI显示自己(如果它是JFrame,则通过调用setVisible(true)
)。 / p>
答案 1 :(得分:0)
您的mainApplet类必须扩展Applet。然后,您将使用init(...)替换main(...)方法,因为这是在打开Applet时调用的方法。您可以在大多数环境(如Eclipse)中对此进行测试。它命令实际将Applet放在网页上,你必须告诉applet在页面中使用HTML显示。