したがって、NullPointerException をスローするコードの一部を以下に示します。
public class PuzzleGame extends GraphicsProgram implements KeyListener{
private ArrayList <PuzzleImage> list = new ArrayList <PuzzleImage>();
private PuzzleImage _11=null;
public static void main(String[] args) {
PuzzleGame game= new PuzzleGame();
game.setup(); //NullPointerException here
game.addKeyListener(game);
}
private void setup(){
BufferedImage img11 = null;
try {
img11 = ImageIO.read(new File("C://part11.png"));
} catch (IOException e) {
}
PuzzleImage _11=new PuzzleImage(img11,2,2,2,2); //NullPointerException here
list.add(_11);
}
}
そして、ここにクラスPuzzleImageがあります
public class PuzzleImage extends GImage {
public PuzzleImage(Image img, double x1, double y1, double realX, double realY) {
super(img, x1, y1); //NullPointerException here
x=x1;
y=y1;
}
private double x;
private double y;
private double realX;
private double realY;
}
だから私はCにpart11.pngという名前のファイルがあることを確認したので、パスが正しいはずだと推測しています。正直なところ、このコードの何が問題なのかわかりませんが、私は Java に非常に慣れていないため、知らない、または見たことがないものがある可能性があります。たぶん、あなたの何人かは、何かを見つけることができるかどうか見てみることができますか?ありがとう。
解決済み: 追加する 12 枚の画像のうち、これは .png ではなく .jpg のみであることが判明しました。遅くなってしまいましたが、ご迷惑をおかけして申し訳ありません。