ここでは、変数aで指定されたmain()プログラムで何らかの条件が満たされた後、オーバーロードされたコンストラクターを呼び出そうとしています。デフォルトのコンストラクターのみを使用している場合、コードは正常に機能しますが、ある時点でオーバーロードされたコンストラクターを呼び出す必要があり、失敗します。以下はコードです:
オーバーロードされたコンストラクター:
public Paddle(int a){
if(a ==1){
ImageIcon ii = new ImageIcon(this.getClass().getResource(paddle1));
image = ii.getImage();
}
else {
ImageIcon ii = new ImageIcon(this.getClass().getResource(paddle2));
image = ii.getImage();
}
width = image.getWidth(null);
height = image.getHeight(null);
resetState();
}
// further initialization --
デフォルトのコンストラクター:
public Paddle(){
ImageIcon ii = new ImageIcon(this.getClass().getResource(paddle));
image = ii.getImage();
width = image.getWidth(null);
height = image.getHeight(null);
System.out.println(height+" "+width);
resetState();
}
事前に助けてくれてありがとう、さらに質問をすることができますが、このコードにはいくつか問題があると思います。ありがとうございました