代号一个图形调用方法

时间:2018-11-15 15:18:47

标签: class graphics codenameone

我正在使用CN1图形进行第一个学习步骤。

在start()方法中调用以下类的paint方法时遇到困难。

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 :(得分:2)

您不能也不要初始化图形。图形是在Codename One内部创建的,并作为回调传递给paint方法。您永远不要自己调用paint(Graphics)

如果您要调用paint(Graphics),则可以调用cmp.repaint(),它将为您调用画图。请注意,您不需要正常调用它,因为在需要时会隐式调用画图,例如当布局发生变化等时。