我正在使用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是在需要时隐式调用的,例如布局更改等。