相关疑难解决方法(0)

加载图片资源

我的GUI出错了.尝试设置标题栏图标,然后将其包含在Runnable JAR中.

BufferedImage image = null;
try {
    image = ImageIO.read(getClass().getClassLoader().getResource("resources/icon.gif"));
} 
catch (IOException e) {
    e.printStackTrace();
}

frame.setIconImage(image);
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

Exception in thread "main" java.lang.IllegalArgumentException: input == null!
    at javax.imageio.ImageIO.read(Unknown Source)
    at GUI.<init>(GUI.java:39)
    at GUI.main(GUI.java:351)
Run Code Online (Sandbox Code Playgroud)

图像位于正确的目录中,"resources"文件夹是项目文件的根目录

java swing awt nullpointerexception embedded-resource

54
推荐指数
3
解决办法
6万
查看次数

ImageIO无法读取输入文件

public static void imRes(String pat) {
        try {
            BufferedImage bckimg = ImageIO.read(new File("c:/s/deneme.jpg"));
            File s = new File(pat);
            BufferedImage im = ImageIO.read(s);
            BufferedImage im1 = resIm(im);
            BufferedImage finIm = mergIm(im1, bckimg);
            ImageIO.write(finIm, "jpg", new File("c:/s/deneme1.jpg"));
        } catch (IOException e) {

            e.printStackTrace();
        }
Run Code Online (Sandbox Code Playgroud)

这是我的第一篇文章,如果我做错了,请原谅.此代码正常运行,直到我尝试从源包中读取图像.但现在它无法读取任何图像.我究竟做错了什么?或者它是关于日食的东西?

例外:

javax.imageio.IIOException: Can't read input file!
    at javax.imageio.ImageIO.read(Unknown Source)
    at imRe.imRes(imRe.java:12)
    at imReTest.main(imReTest.java:6)
Run Code Online (Sandbox Code Playgroud)

谢谢...

java eclipse javax.imageio

10
推荐指数
1
解决办法
5万
查看次数