0

属性を持つクラスを作成しましたColor

public class CurveParticle {
    private Circle c;
    private boolean collidable;
    private Color color;

    public CurveParticle(Circle c, boolean coll){
        this.c = c;
        this.collidable = coll;
    }
    public Color getColor() {
        return color;
    }

    public void setColor(Color color) {
        this.color = new Color(color);
    }       
}

色は import からのものcom.badlogic.gdx.graphics.Colorです。

セッターメソッドで色を設定しようとしたり、色をコンストラクターに渡そうとしたりするたびに (この例ではパラメーターを削除しました)、次のような例外が発生します。

Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: java.lang.NoSuchMethodError: com.me.Kurve.CurveParticle.setColor(Lcom/badlogic/gdx/graphics/Color;)V
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:120)
Caused by: java.lang.NoSuchMethodError: com.me.Kurve.CurveParticle.setColor(Lcom/badlogic/gdx/graphics/Color;)V
    at com.me.Kurve.Kurve.show(Kurve.java:67)
    at com.badlogic.gdx.Game.setScreen(Game.java:62)
    at com.me.Screens.EnterGame.create(EnterGame.java:12)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:136)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:114)

その代わりに、float 配列などを渡す必要があります。color パラメーターがなくてもすべてが正常に機能したため、これは非常に奇妙です。私はここで私が責められるべきではないと思いますか?

4

1 に答える 1