Загрузка изображения Недопустимый аргумент Ошибка исключения
Я в настоящее время программирую игру и пытаюсь загрузить и изображение с ImageLoader
класс, и я продолжаю получать эту ошибку:
Exception in thread "main" java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(ImageIO.java:1338)
at game.ImageLoader.getImage(ImageLoader.java:24)
at game.TestPanel.<init>(TestPanel.java:38)
at game.TestApplication.main(TestApplication.java:26)
Вот код моего класса, который вызывает ImageLoader
класс, но я также получаю сообщение об ошибке в моем блоке catch:
public TestPanel ()
{
try
{
ClassLoader myLoader = this.getClass().getClassLoader();
ImageLoader loader = new ImageLoader();
backdrop = loader.getImage("resources/Asteroid.jpg");
ImageLoader test = new ImageLoader();
ship = test.getImage("resources/Alien-Ship.png");
InputStream pointStream = myLoader.getResourceAsStream("resources/path_1.txt");
Scanner s = new Scanner (pointStream);
objectPath = new PathPoints(s);
squid = objectPath.getStart();
}
catch (IOException e)
{
System.out.println ("Could not load: " + e);
}
addMouseListener(this);
}
И вот код для моего ImageLoader
учебный класс:
import java.awt.Image;
import java.io.IOException;
import java.io.InputStream;
import java.util.Scanner;
import javax.imageio.ImageIO;
public class ImageLoader {
public Image loadedImage;
public ImageLoader(){
}
public Image getImage(String s){
try
{
ClassLoader myLoader = this.getClass().getClassLoader();
InputStream imageStream = myLoader.getResourceAsStream(s);
loadedImage = ImageIO.read(imageStream);
}
catch (IOException e)
{
System.out.println ("Could not load: " + e);
}
return loadedImage;
}
}
Почему он выбрасывает ноль! Я пытался изменить путь resources/Asteroid.jpg
в /resources/Asteroid.jpg
все же это ничего не изменило.
resources
относится к моему classpath, потому что это пакет, в котором я храню свое изображение и ресурсы точек. Поскольку я не могу загрузить изображение моего дерева, оно выглядит следующим образом:
Проект - MyGame
Пакеты:
play - Contians все файлы классов и код
ресурсы - содержит все изображения и документы