【发布时间】:2014-08-18 01:22:48
【问题描述】:
我正在尝试获取图像作为 JFrame 窗口的图标,但在加载图像时出现此错误。
Exception in thread "main" java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(Unknown Source)
at quest2.WindowFrame.<init>(WindowFrame.java:21)
at quest2.WindowFrame.main(WindowFrame.java:39)
这是代码,但我删掉了与这个问题无关的几行。
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class WindowFrame extends JFrame{
private static BufferedImage BufImage;
Image image; //The image for the icon of the frame
private static final long serialVersionUID = 1L;
public WindowFrame() {
//Get a Image for the Icon
try {
BufImage = ImageIO.read(getClass().getResource("/src/quest2/Logo.png"));
} catch (IOException e) {
e.printStackTrace();
}
ImageIcon ii = new ImageIcon(BufImage);
image = ii.getImage();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(720, 480);
setTitle("Quest 2");
setVisible(true);
setResizable(false);
setIconImage(image);
setLocationRelativeTo(null);
}
public static void main(String args[]) {
new WindowFrame();
}
}
我不确定我做错了什么,所以如果有人可以帮我解决这个问题,那就太好了。
【问题讨论】:
-
希望这个answer 能够在这个方向上为您提供一些帮助:-)
标签: java image swing jframe embedded-resource