在Java中显示Applet

时间:2012-03-12 17:13:12

标签: java applet

所以我有两节课。 一个是名为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();
} }

2 个答案:

答案 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显示。