【发布时间】:2014-03-28 11:18:52
【问题描述】:
我知道这个问题已经回答了太多次,但无论我尝试什么解决方案,我都无法解决它。
我想使用 jpeg 图像作为背景,但无论如何我都无法解决。
下面是我最终的包结构:
images/
-- bg.jpeg
org/
-- Main.java (used for test)
代码
public class Main {
BufferedImage img;
public static void main(String[] args) {
Main main = new Main();
main.load();
}
public void load(){
try {
ClassLoader cl = this.getClass().getClassLoader();
System.out.println("CL:"+cl);
InputStream url = getClass().getClassLoader().getResourceAsStream("/images/bg.jpg");
System.out.println("URL:"+url);
this.img = ImageIO.read(url); // Null argument exception
} catch (IOException ex) {
Logger.getLogger(BoardView.class.getName()).log(Level.SEVERE, null, ex);
}
}}
输出
CL:sun.misc.Launcher$AppClassLoader@15663a2
URL:null
Exception in thread "main" java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(ImageIO.java:1348)
at org.Main.load(Main.java:32)
at org.Main.main(Main.java:24)
我正在使用 JDK7 和 Maven 项目。
【问题讨论】:
标签: java image swing embedded-resource