【发布时间】:2023-03-18 15:49:01
【问题描述】:
我正在尝试将 ImageIcon 添加到 JLabel 我正在添加到 JPanel 以获取我的 Java Swing 游戏的图形。但是,我似乎无法使用我当前的代码为 JLabel 创建 ImageIcon。我已经尝试过查看 Stack Overflow,但找不到适合我的问题的答案。请帮忙
protected ImageIcon createImageIcon(Class c, String file) {
File f = new File(file);
String path = f.getAbsolutePath();
java.net.URL imgURL = c.getResource(path);
System.out.println(imgURL);
System.out.println(path);
if (path != null) {
return new ImageIcon(path);
} else {
System.err.println("Couldn't find file: " + path);
return null;
}
}
调用自:
Graphic startScreenG = new Graphic();
Icon startScreenI = startScreenG.createImageIcon(MyAppClass, "download.jpg");
JLabel startScreen = new JLabel(startScreenI);
Screen.add(startScreen);
这会返回:
空
C:\Users*justmyname*\Documents\NetBeansProjects\IA\download.jpg
【问题讨论】:
标签: java swing graphics icons imageicon