我正在尝试从java类中读取资源
我在网上看了很多信息,但找不到解决问题的好信息
我想从png文件中动态设置图标
在netbeans 8.2 / Windows 7上,使用的解决方案是工作
但是当我为程序创建一个jar时,使用相同的图标路径,我得到了一个url的空值。
pathToImage = "/images2/letter-E-icon.png"; // OK in netbeans, KO in jar<br/>
ImageIcon img;<br/>
putConsole("pathToImage= "+pathToImage);<br/>
URL url = this.getClass().getResource(pathToImage);<br/>
putConsole("url= "+url);<br/>
img = new ImageIcon(url); <br/>
JmenuItem_ENC.setIcon(img);<br/>
以下是源结构和jar结构之后 我怀疑netbeans有问题。 你能帮助我吗? 感谢
***各种结构******
1)源文件
\ dev的\ java的\ MyCrypt_RC1
建立
3ÿ883build.xml
DIST
nbproject的
SRC
测试
\ dev的\ java的\ MyCrypt_RC1 \建
68 built-jar.properties
班
depcache
空
产生的来源
\ dev的\ java的\ MyCrypt_RC1 \建立\类
\ dev的\ java的\ MyCrypt_RC1 \建立\类\ enc_dec
7ÿ688AES.class
3ÿ872APP_CNST.class
2ÿ243CryptAES.class
502 CryptoException.class
726 DisplayFile $ 1.class
8ÿ001DisplayFile.class
\ dev的\ java的\ MyCrypt_RC1 \建立\类\ images2
建立所有图标.....
756 add_entry-icon.png
\ dev的\ java的\ MyCrypt_RC1 \建立\类\资源
323 admin_properties.properties
\ dev的\ java的\ MyCrypt_RC1 \ DIST
LIB
238ÿ859MyCrypt_RC1.jar
\ dev的\ java的\ MyCrypt_RC1 \ DIST \ lib中
35ÿ843jgoodies-common.jar
122ÿ504jgoodies-forms.jar
481ÿ534log4j-1.2.16.jar
348ÿ143MyLib.jar
\ dev的\ java的\ MyCrypt_RC1 \ nbproject的
80ÿ592build-impl.xml
475 genfiles.properties
私人
3ÿ210project.properties
565 project.xml
\ dev的\ java的\ MyCrypt_RC1 \ SRC
enc_dec
images2
资源
\ dev的\ java的\ MyCrypt_RC1的\ src \ enc_dec
......所有java代码..........
\ dev的\ java的\ MyCrypt_RC1的\ src \ images2
SRC所有图标
756 add_entry-icon.png
1ÿ211xopen_all.png
\ dev的\ java的\ MyCrypt_RC1的\ src \资源
来自物业的其他资源
323 admin_properties.properties
================================================== =====================
2)Jar文件层次结构
\ dev的\ java的\ MyCrypt_RC1 \ DIST \拉链
enc_dec
images2
META-INF
资源
\ dev的\ java的\ MyCrypt_RC1 \ DIST \罐子\ enc_dec
....所有课程.....
\ dev的\ java的\ MyCrypt_RC1 \ DIST \罐子\ images2
....所有图标.....
756 add_entry-icon.png
\ dev的\ java的\ MyCrypt_RC1 \ DIST \罐子\ META-INF
243 MANIFEST.MF
\ dev的\ java的\ MyCrypt_RC1 \ DIST \罐子\资源
323 admin_properties.properties
答案 0 :(得分:0)
我一直在忙着解决这个问题。 我重新开始全新的项目,我设法找到正确的 溶液
在下图中,我指出了目录结构的工作原理: