Проблема GLabel при использовании пакета acm
Поэтому я пытаюсь нанести 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)
}
}
Дополнительная информация: я использую текстовый редактор с именем TextWrangler в Mac OS X и компилирую с использованием оболочки bash в командной строке с именем Terminal.
1 ответ
Этот код не входит в основной метод. С 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);
}
}