关于java程序打包的问题-这几天被它烦死了 改错了,那个Freme1应该是ConfigFrame,自己先顶一个。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 data_win.ConfigFrame.class.getResource("new.png")改成this.getClass().getResource("new.png")试试 你程序的 class (Frame1.java的) 文件在 jar 包的什么位置?你这个 new.png 又在包里的什么位置?必须根据图片在包内与你class文件的相对位置决定程序的语句应如何写 准备睡觉了,给你留一个参考方案包为 App.jar假设 1:new.png 在 App.jar 中的位置是 dir1/dir2/new.pngFrame1.class 在 App.jar 中的位置是 dir1/Frame1.class语句为: Frame1.class.getResource("dir2/new.png")假设 2:new.png 在 App.jar 中的位置是 dir1/dir2/new.pngFrame1.class 在 App.jar 中的位置是 dir1/dir3/Frame1.class语句为: Frame1.class.getResource("../dir2/new.png")".."代表上级目录 目录没错啊,Frame1.class 与 new.png在同一个目录下,所以直接用“new.png”。 如果在同一个目录下Frame1.class.getResource("new.png")还不行的话那就推荐你升级 SDK 了icon 用法详见:http://java.sun.com/docs/books/tutorial/uiswing/misc/icon.html里面有关于 URL 的说明 你可以手动用 jar 命令打包试试看看会不会出现问题 用命令行试试,jcreator好像打包也有问题 调了老半天,还是不知道原因,看了help后,改了一下使用方式,将new ImageIcon(data_win.ConfigFrame.class.getResource("new.png"));改为new ImageIcon("new.png");一切ok,。 log4j要配合Apache才能用吗? 关于swing监听器的问题 c/s设想 哪里能找到源代码? 庆五一,散点分 菜鸟,求助菜鸟问题! 挺急的,谢谢! read/write file 一个“弱智”的提问 哈哈,刚学Java,问的问题可能幼稚啊 请问:进程和线程有什么区别,是不是进程由线程组成,windows是多进程还是多线程? 请问,如何一次查询一个数据库的所有表? has-a关系是什么意思
改成
this.getClass().getResource("new.png")
试试
你这个 new.png 又在包里的什么位置?
必须根据图片在包内与你class文件的相对位置决定程序的语句应如何写
new.png 在 App.jar 中的位置是 dir1/dir2/new.png
Frame1.class 在 App.jar 中的位置是 dir1/Frame1.class
语句为: Frame1.class.getResource("dir2/new.png")假设 2:
new.png 在 App.jar 中的位置是 dir1/dir2/new.png
Frame1.class 在 App.jar 中的位置是 dir1/dir3/Frame1.class
语句为: Frame1.class.getResource("../dir2/new.png")
".."代表上级目录
Frame1.class.getResource("new.png")
还不行的话那就推荐你升级 SDK 了
icon 用法详见:
http://java.sun.com/docs/books/tutorial/uiswing/misc/icon.html
里面有关于 URL 的说明
看看会不会出现问题
new ImageIcon(data_win.ConfigFrame.class.getResource("new.png"));
改为
new ImageIcon("new.png");
一切ok,
。