所以我试图在画布上放置一个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进行编译。
答案 0 :(得分:0)
此代码不在主方法中。使用acm,您可以将以下内容放入主页。
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);
}
}