0

我是 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);
    }

}
4

3 回答 3

2

我不知道 acm,但查看了此页面:http: //jtf.acm.org/tutorial/Introduction.html

如您所见,GraphicsProgram 是 JApplet 的子类,因此它应该作为小程序而不是桌面应用程序运行。

于 2012-06-19T20:16:12.060 回答
0

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

public class Runner{
   public static void main(String[] args){
   HelloProgram p = new HelloProgram();
   p.run();
   }
}
于 2012-06-19T20:15:53.560 回答
0

我同意 publ1c_stat1c,您的程序缺少“main”方法,因此它被视为独立应用程序。

  1. 创建应用程序的实例

    HelloProgram hello = new HelloProgram();

  2. 调用实例的run方法

    hello.run();

主方法不必在不同的类中,尝试在“运行方法”和“ private static final long serialVersionUID = 1L;”之间添加以下代码

public static void main(String[] args){
    HelloProgram hello = new HelloProgram();
    hello.run();
}
于 2012-06-19T20:44:40.453 回答