我想大概是因为  new ImageIcon("image/new.gif");  用的是相对路径,在d:\java下
并没有image这个路径,所以图像显示不出来;而当放在d:\java\texts,因为你的图像是存放在d:\java\texts\image下,此时就能找到。补充一点:通常创建语句应该是 new ImageIcon("image\\new.gif") 吧;

解决方案 »

  1.   

    举个例子
    Icon i2=new ImageIcon(".\\open.gif"); //注意:图形文件应放在于源文件同一目录下
      

  2.   

    在image前加"/",例如:JButton b = new JButton(new ImageIcon("/image/new.gif"));
      

  3.   

    试了,不行,我想应该不是那个问题,如果我把生成的jar放到d:\java\texts\下面再打开她,图片就能显示出来,这说明ImageIcon("image/new.gif")的确是没错的,但不知道错在哪
      

  4.   

    在Applet中通常为了保证获得资源文件,大多应该这样用
    Icon i2 = new ImageIcon(getClass().getResource("/XXX.gif"));
    道理不讲了,类似帖子很多!
      

  5.   

    当然,路径一定要和jar文件里面的保持一致!
      

  6.   

    楼上说的对,要getClass().getResource()一下。
      

  7.   

    我试过n次了,把图片打包进jar是没用的
    只能按照类里面使用图片的路径另外在 jar同级目录下创建相同结构的目录不知谁有解决的方法即把所有资源都放入jar包内?
      

  8.   

    我遇到相同的问题, 我想把配置文件打包到Jar中,搞不定。 :(
      

  9.   

    http://www-900.ibm.com/developerWorks/cn/java/jw-tips/tip049/index.shtml