【问题标题】:GLabel trouble using acm package使用 acm 包的 GLabel 问题
【发布时间】:2020-07-07 18:54:38
【问题描述】:

所以我试图在画布上放置一个 GLabel,但问题是它不会显示出来。我一直在看斯坦福的编程方法课程,他们在那里扩展了我也在扩展的 acm 包。我的代码看起来与讲师使用的完全一样,但我的 GLabel 不起作用。这是我的代码:

import acm.program.*;
import acm.graphics.*;

public class prog extends GraphicsProgram{
    public void main () {
        GLabel label = new GLabel ("Hello, world", 200, 200); 
        add (label)
    }
}

附加信息:我在 Mac OS X 上使用名为 TextWrangler 的文本编辑器,并在名为 Terminal 的命令行上使用 bash shell 进行编译。

【问题讨论】:

    标签: java acm-java-libraries


    【解决方案1】:

    此代码不在 main 方法中。使用 acm,您可以将以下内容放在 main 中。

    new prog.start(args);

    然后定义一个名为 run 的新方法。

    public void run() {
    GLabel label = new GLabel("Hello World", 200, 200);
    add(label);
    }
    

    所以你的成品看起来像这样:

    import acm.program.*;
    import acm.graphics.*;
    
    public class prog extends GraphicsProgram {
        public void main() {
            new prog.start(args);
    }
        public void run() {
            GLabel label = new GLabel("Hello, world", 200, 200); 
            add (label);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2011-04-17
      • 1970-01-01
      • 1970-01-01
      • 2018-06-08
      • 2010-09-19
      • 2021-01-03
      • 1970-01-01
      • 1970-01-01
      • 2018-02-22
      相关资源
      最近更新 更多