Проблема 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);
    }
}
Другие вопросы по тегам