Jlabel正确地路径到图标

时间:2016-04-10 10:07:39

标签: java icons jlabel

我正在尝试向Jlabel添加一个图标,但我根本没有显示图标。

我的文件夹结构

Main Folder > Resources > Icons       > .png files
              src       > .java files

在src文件夹下的java文件中,我试图链接到Icons文件夹中的.png

example here

我是否错误地链接到该文件?或者我做错了导致图标无法显示?

1 个答案:

答案 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"));