应该把图片等问价放在package里面,eclipse 里新建的source folder相当于是透明的。
比如把图片trojan.png放在source folder "src"里面的一个package"images"里面.
应该用getResource(“/images/trojan.png")这样来访问,不管打包前还是打包后都可以访问到
-------------------------------------------------------------------------------------------------------------------------------------
我用eclipse,在项目里新建了个叫“img”的 source folder,把图片放里面,原来代码这样写的:
new JLabel(new ImageIcon("img/trojan.png"));
运行没有问题,但jar打包后就看不到图片了,要把代码改成:
new JLabel(new ImageIcon(this.getClass().getResource("/trojan_48_hot.png")));
得到一个url才可以.
奇怪的是jar打包后,我用rar打开发现source folder就没了,里面的图片直接放在根目录下;如果用folder就没有这样的问题
谁告诉我这是为什么啊??先谢谢了!