Я хочу загрузить изображение из одноэлементного java класса.
У меня есть это дерево в проекте:
- Project
- Global
- Configuration
- Image
- ImageLoader
- Resources
- Images
- img.png
Мой класс конфигурации:
public final class Configuration {
//Usual singleton things and a logger
public static InputStream load(String path){
return Configuration.class.getClassLoader().getResourceAsStream(path);
}
}
И мой класс ImageLoader, который вызывается моим основным:
class DrawingArea extends JComponent {
public DrawingArea() {
InputStream in = Configuration.load("Images/img.png");
try {
img = ImageIO.read(in);
} catch (Exception e) {
Configuration.instance().logger().severe("Error while loading image");
System.exit(1);
}
}
}
Но здесь InputStream in
равен нулю.