在webstart中加载图片的问题
我在程序中用
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
System.out.println(" Load the company logo image");
URL url = classLoader.getResource("images/skin.gif");
或 this.class.getResource("/images/skin.gif");
System.out.println(url);
Image companyLogo =new ImageIcon(url).getImage();
加载图片,在本机上都能运行,可发布成webstart.就运行不了了.控制台显示url总是为null.
哪位英雄给点启示啊!
ps:
images目录在我打的jar包的根目录下.
郁闷啊
问题点数:200、回复次数:19Top
1 楼AllError(错误大全)回复于 2004-12-01 18:42:36 得分 0
没人吗,我顶Top
2 楼ninghao37(小宁)回复于 2004-12-01 19:08:48 得分 10
不是兄弟不帮忙,只是做过这样的。
帮你upTop
3 楼usabcd(9号公路上的3名共军)回复于 2004-12-02 09:14:34 得分 100
你要确信你这个jar文件已经通过web start下载到客户端了。
检查你的jnlp文件。里面有没有定义这个jar文件Top
4 楼AllError(错误大全)回复于 2004-12-02 09:51:46 得分 0
控制台已经有输出了,所以肯定已经下载了并执行了。只是执行到加载图片时出错。
help啊Top
5 楼greenmars2004(火球)(业余程序员)(我会的不多,不过都可以告诉你)回复于 2004-12-02 10:20:45 得分 10
upTop
6 楼vcvj([Reside]in Fuzhou, [Gonna]be Oversea, [Depositing)回复于 2004-12-02 10:51:40 得分 50
I wonder if you can use " this.getClass().getResource(name)" instead of your coding (ClassLoader classLoader = Thread.currentThread().getContextClassLoader();).
Good luck, I feel like Web Start is a containerTop
7 楼AllError(错误大全)回复于 2004-12-02 11:27:07 得分 0
public Image getIcon(){
// Get current classloader
ClassLoader cl = this.getClass().getClassLoader();
// Create icons
Image saveIcon = new ImageIcon(cl.getResource("images/skin.gif")).getImage();
// Icon cutIcon = new ImageIcon(cl.getResource("images/cut.gif"));
return saveIcon;
}
改成这样还是出错啊Top
8 楼AllError(错误大全)回复于 2004-12-02 11:28:48 得分 0
这句出错.说unkown source.晕啊
Image saveIcon = new ImageIcon(cl.getResource("images/skin.gif")).getImage();
cl.getResource("images/skin.gif")也没get到什么东东.Top
9 楼AllError(错误大全)回复于 2004-12-02 11:30:06 得分 0
看来我是bad luck了.期待英雄出现.......................................Top
10 楼vcvj([Reside]in Fuzhou, [Gonna]be Oversea, [Depositing)回复于 2004-12-02 11:30:59 得分 30
URL url = this.getClass().getResource(name);Top
11 楼AllError(错误大全)回复于 2004-12-02 11:43:55 得分 0
有哪位英雄成功过的,给点指示啊Top
12 楼AllError(错误大全)回复于 2004-12-02 11:47:26 得分 0
用这个URL url = this.getClass().getResource(name);也不行.url还是为null
Top
13 楼YUAN168(风平浪静真好......)回复于 2004-12-02 11:52:53 得分 0
有沒有人認識兩個人,姓別:男,A: 陳豐,湖北天門人,以前在北京,現不知去向
B:賴劍崇,廣東河源人,以前在深圳,現不知去向
如有知情者請:YVBNET@163.COM,重酬!
Top
14 楼flyxxxxx()回复于 2004-12-02 11:54:43 得分 0
试试这样:
File f=new File(".","/images/skin.gif");
if(f.exists()){
System.out.println("OK");
}
URL u=f.toURL();Top
15 楼AllError(错误大全)回复于 2004-12-02 12:48:43 得分 0
to:flyxxxxx(灭神)
大哥,我是web start啊,所有的资源只能在jar里的Top
16 楼usabcd(9号公路上的3名共军)回复于 2004-12-02 13:03:40 得分 0
你打开那个jar看一看啊。如果有应该肯定是没问题的。注意前面加一 "/"Top
17 楼AllError(错误大全)回复于 2004-12-02 14:13:35 得分 0
是不是这样啊
// Get current classloader
URL cl = this.getClass().getResource("/images/skin.gif");
// Create icons
Image saveIcon = new ImageIcon(cl).getImage();
也不行啊Top
18 楼AllError(错误大全)回复于 2004-12-02 14:16:41 得分 0
图片jar包里有啊Top
19 楼AllError(错误大全)回复于 2004-12-02 14:31:50 得分 0
我靠,问题找到了,我的文件名是skin.GIF,这样都不行。
呵呵,谢谢上面几位英雄。Top




