代号One Graphics调用方法



我正在使用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 = 

您不能也不能初始化图形。图形在Codename One内部创建,并作为回调传递给paint方法。您永远不应该单独调用paint(Graphics)

如果你想调用paint(Graphics),你可以调用cmp.repaint(),它会为你调用paint。请注意,您不需要正常调用它,因为paint是在需要时隐式调用的,例如布局更改等。

最新更新