Java程序在打包成jar文件后显示图片的问题,与一般知道上的问题有点不同,求高手!

我先描述一下程序,在eclipse直接运行完全没有问题,但是当我打包成jar后,就出现问题了。一开始程序可以运行,图片也显示,但是当我点击按钮想随机显示下一张的时候,就出现了NullPointerException.不知道如何解决。还有的就是我在显示图片时候是这样写的:
ImageIcon image = new ImageIcon(this.getClass().getResource(r+".png"));
这样我也试过:
ImageIcon image = new ImageIcon(GuessNumberGame.class.getResource(r+".png"));
//GuessNumberGame是主类名
错误的情况是一样的。
有一个按钮,点击按钮随机显示下一张图片,运行jar文件的时候,开始可能会显示图片,第二次也可能显示图片,又或是直接出现了上面的异常,求高手帮我解答一下。

第1个回答  2012-09-24
图片路径的问题。你要把图片也一起打包进JAR里才行,不然你改位置就会找不到了追问

我用的是类路径,应该不是这个问题,因为运行jar的时候开始也显示图片了

第2个回答  2012-09-24
你把包打开然就一看路径就知道了 打成jar包以后路径就变了 所以找不到你的图片了追问

能不能说详细点?

追答

你打的那个jar文件不是在桌面么 你用压缩包的形式打开就能看见他打包后的路径了 看看和你文件里面引用的位置一样不 不一样修改一下就ok了

本回答被提问者采纳
第3个回答  2012-09-24
你不说问题,谁知道?追问

刚补充完……

第4个回答  2012-09-24
不是很明白你的问题
第5个回答  2012-09-24
是不是你传入getResource的路径的问题。你仔细看看getResource的文档吧
相似回答