为什么我的Applet中出现NoSuchMethodError:main?

时间:2011-08-11 04:18:09

标签: java applet main

我的Java小程序需要帮助。

import java.awt.*;
import java.applet.*;

public class Screen extends Applet{
    public void init(){
        setSize(300,300);
        setBackground(Color.BLACK);
    }
}

当我运行它时,这个错误会一直弹出。

Exception in thread "main" java.lang.NoSuchMethodError: main

2 个答案:

答案 0 :(得分:3)

您正尝试使用

将applet作为应用程序运行

java Screen

这不起作用,因为applet不是应用程序,并且通常没有main()方法,这是java Screen将尝试运行的方法。

有一些解决方案:

  1. 使用JDK附带的appletviewer工具运行它。
  2. 通过将其嵌入HTML页面在浏览器中运行它。
  3. 将其设为“app-applet”。
  4. 我已经差不多十年了,因为我实际上已经编写了一个applet,所以我不记得#3的详细信息,但是IIRC它涉及到applet中添加main()方法并且具有{{1} }方法启动applet。我相信你可以在Google上找到它。

答案 1 :(得分:3)

创建一个新的表单。由于您的类扩展了默认的“applet”,您只需将其添加到此Screen x = new Screen();之类的swing应用程序中,然后将其添加到JFrame YourJframe.add(x);希望这有帮助! (我可以使用upvote lol:))