繁体   English   中英

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

[英]Why do I get NoSuchMethodError: main in my Applet?

我在我的 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

您正在尝试将小程序作为应用程序运行,使用

java Screen

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

有几个解决方案:

  1. 使用 JDK 附带的appletviewer工具运行它。
  2. 通过将其嵌入到 HTML 页面中,在浏览器中运行它。
  3. 使其成为“应用程序小程序”。

自从我真正编写一个小程序以来已经快十年了,所以我不记得关于#3 的细节,但是 IIRC 它涉及向小程序添加一个main()方法并让该main()方法启动小程序。 我相信你可以在谷歌上找到它。

创建一个新的 swing 表格。 由于您的 class 扩展了默认的“小程序”,因此您可以简单地将其添加到 swing 应用程序中,例如Screen x = new Screen(); 然后将其添加到您的 JFrame YourJframe.add(x); 希望这会有所帮助:(我可以使用一个upvote大声笑:))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM