gpt4 book ai didi

Java 不加载嵌入图像

转载 作者:行者123 更新时间:2023-11-29 03:39:04 28 4
gpt4 key购买 nike

package common;

import java.awt.image.BufferedImage;
import java.io.InputStream;

import javax.imageio.ImageIO;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class ResourcesToAccess {
public static Icon sharedAbstractDownIcon;
public static Icon sharedAbstractPlayIcon;
public static Icon sharedAbstractPauseIcon;
public static Icon sharedAbstractBlackCursor;
public static Icon sharedAbstractWhiteCursor;
public ResourcesToAccess(){
InputStream is = this.getClass().getClassLoader().getResourceAsStream("/src/images/blackCursor.png");
try{
BufferedImage bi = ImageIO.read(is);
sharedAbstractBlackCursor = (Icon) new ImageIcon(bi);
new JFrame().add(new JLabel(sharedAbstractBlackCursor)).setVisible(true);
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) {
new ResourcesToAccess();
}
}

我正在使用这段代码来查看是否可以正确加载 PNG 图像以创建 JLabel、图标等,但我得到的错误是:

java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(Unknown Source)
at common.ResourcesToAccess.<init>(ResourcesToAccess.java:21)
at common.ResourcesToAccess.main(ResourcesToAccess.java:29)

为什么我会看到该错误消息?

最佳答案

试试

this.getClass().getClassLoader().getResourceAsStream("images/blackCursor.png")

它正在寻找你的类路径,所以那里没有更多的 src 目录

关于Java 不加载嵌入图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14024307/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com