Java 试图在Ecplise中以类的形式运行程序×;259989

Java 试图在Ecplise中以类的形式运行程序×;259989,java,Java,我是Java世界的新手,这是我的第一个程序(显然是Hello world!)。问题是,当我试图从带有播放图标的菜单中以类的形式运行该程序时,会出现一个空白窗口,上面没有“Hello World”(只有白色填充窗口)。在这个窗口的底边有一条黑色粗线。但是当我从同一个菜单以小程序的形式运行这个程序时,一切都正常,“Hello World”显示在正确的位置,一切都正常。但是我怎样才能使程序作为一个类定期运行 这是我的密码 import acm.graphics.*; import acm.progra

我是Java世界的新手,这是我的第一个程序(显然是Hello world!)。问题是,当我试图从带有播放图标的菜单中以类的形式运行该程序时,会出现一个空白窗口,上面没有“Hello World”(只有白色填充窗口)。在这个窗口的底边有一条黑色粗线。但是当我从同一个菜单以小程序的形式运行这个程序时,一切都正常,“Hello World”显示在正确的位置,一切都正常。但是我怎样才能使程序作为一个类定期运行

这是我的密码

import acm.graphics.*;
import acm.program.*;
import java.awt.*;

public class HelloProgram extends GraphicsProgram {

    private static final long serialVersionUID = 1L;

    public void run() {
        GLabel label = new GLabel("hello, world", 100, 75);
        label.setFont("SansSerif-36");
        label.setColor(Color.RED);
        add(label);
    }

}

试试这个。它将是一个单独的类,但您将能够从这个类运行您的程序。如果你感到困惑,请告诉我

public class Runner{
   public static void main(String[] args){
   HelloProgram p = new HelloProgram();
   p.run();
   }
}

我不知道acm,但在本页中查看:


正如您看到的,GraphicsProgram是JApplet的一个子类,因此它应该作为小程序运行,而不是桌面应用程序。

我同意publ1c_Stat1; 1c,您的程序缺少将其视为独立应用程序的“main”方法

  • 创建应用程序的实例

    HelloProgram hello=new HelloProgram()

  • 调用实例的run方法

    hello.run()

  • main方法不必位于其他类中,请尝试在“run method”和“
    private static final long serialVersionUID=1L;”之间添加以下代码


    “作为类定期运行”是什么意思?如果你需要作为类运行,你应该在该类中有main方法(或者)打开你运行方法的类并单击run。我已经这样做了,但它仍然只能作为小程序运行。谢谢:)
    public static void main(String[] args){
        HelloProgram hello = new HelloProgram();
        hello.run();
    }