gpt4 book ai didi

java - Android Canvas 未更新

转载 作者:太空宇宙 更新时间:2023-11-04 10:21:22 25 4
gpt4 key购买 nike

我有一个 GameView.java 类,里面有

@Override
public void draw(Canvas canvas) {
super.draw(canvas);
if (canvas != null) {
canvas.drawColor(Color.WHITE);
Paint paint = new Paint();
paint.setColor(Color.rgb(250, 0, 0));
canvas.drawRect(100, 100, 200, 200,
paint);
}
}

但是当我运行该程序时,我仍然看到完全黑屏。为什么会这样? enter image description here

最佳答案

在Java中,没有实例就无法调用类的实例变量或方法。在这种情况下,您正在尝试访问类 paddle 的实例变量/方法。您有 2 个选择,

  1. 而不是调用paddle.setMovementState()

    paddle mypaddle = new paddle(x,y);
    myPaddle.setMovementState(myPaddle.STOPPED);

  2. 或者,您可以将 paddle 中的变量和方法更改为静态。例如,

    public static final int RIGHT = 2;

理想情况下,您应该将方法设置为上面的非静态(选项 1),并将常量设置为静态(选项 2)。

关于java - Android Canvas 未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51119940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com