Кодовое имя One Graphics Call Method - PullRequest
0 голосов
/ 15 ноября 2018

Я делаю свои первые шаги в обучении с графикой CN1.

У меня возникают трудности при вызове метода рисования следующего класса в методе start ().

public class DrawingCanvas extends Component {

     public void myMethod(Graphics g) {

        // some code
    }

}

В методе start () я вызываю метод следующим образом:

 public void start() {

     DrawingCanvas drawingCanvas = new DrawingCanvas();           
     drawingCanvas.myMethod(g);

 }

Я получаю сообщение об ошибке: Не удается найти символ: переменная g

В моем понимании, теперь я должен как-то определить g.

Как мне это сделать?

 Graphics g = 

1 Ответ

0 голосов
/ 16 ноября 2018

Вы не можете и не инициализировать графику.Графика создается внутри Codename One и передается методу paint в качестве обратного вызова.Вы никогда не должны вызывать paint(Graphics) самостоятельно.

Если вы хотите вызвать paint(Graphics), вы можете вызвать cmp.repaint(), который вызовет рисование для вас.Обратите внимание, что вам не нужно вызывать его как обычно, так как краска вызывается неявно при необходимости, например, при изменении макета и т. Д.

...