Estoy haciendo un programa de Space Invaders siguiendo un tutorial, paso a paso.
Tengo un problema a la hora de cargar un gif en mi aplicación.
Este es el código
Código Java:
Ver original
try {
url = getClass().getClassLoader().getResource(nombre);
return ImageIO.read(url);
}
System.
out.
println("No se pudo cargar la imagen " + nombre
+" de "+url
); System.
out.
println("El error fue : "+e.
getClass().
getName()+" "+e.
getMessage()); return null;
}
}
// Sobrescribo método paint heredado de Canvas
g.drawImage(bicho, 40, 40, this);
}
Me sale el siguiente error:
Cita: No se pudo cargar la imagen recursos/bicho.gif de null
El error fue : java.lang.IllegalArgumentException input == null!
Pensaba que era problema de rutas. Las he revisado y creo que las tengo bien.
El .java se encuentra en C:\Users\Inazio\workspace\Space Invaders\src\Invaders.java y la imagen en C:\Users\Inazio\workspace\Space Invaders\recursos\bicho.gif.
Después de pelearme buen rato no encuentro el fallo. En StackOverFlow en otras preguntas similares señalan un problema con la ruta, pero no encuentro el fallo.
También he probado con rutas absolutas y sale el mismo resultado.
¿Una ayudita?