我正在尝试向Jlabel添加一个图标,但我根本没有显示图标。
我的文件夹结构
Main Folder > Resources > Icons > .png files
src > .java files
在src文件夹下的java文件中,我试图链接到Icons文件夹中的.png
我是否错误地链接到该文件?或者我做错了导致图标无法显示?
答案 0 :(得分:0)
尝试将源和/或类移动到包含资源的文件夹中。您还可以尝试将resources
文件夹包含到项目的bin或编译的类和源所在的任何文件夹中。
如果您不想移动所有内容,那么您可以获取文件执行的位置,获取资源的位置,然后使用它来查找图像图标的文件路径。
File file = new File (getClass().getResource("").getPath()); // get the current file path
String path = new String (file.getAbsoluteFile().getParent()); // get the parent of the absolute location of the file.
path = path.replace ("\\", "/"); // replace backward slash with forward slash
label = new JLabel ();
label.setIcon (new ImageIcon (path + "/resources/icons/pawn_black.png"));