把.gif放在那个jar包里就可以了

解决方案 »

  1.   

    可以参考一下我这个例子:
    类文件:pka.pkb.JarIconTest
    TestJar.jar文件目录结构:
    ./pka
    ./pka/pkb
    ./pka/pkb/JarIconTest.class
    ./pka/pkb/images/btn.gif源文件:
    package pka.pkb;import javax.swing.*;
    import java.awt.*;public class JarIconTest extends JFrame{
    JButton btn;
    public JarIconTest(){
    String path="./pka/pkb/images/btn.gif";
    btn=new JButton("Test",new ImageIcon(path));
    getContentPane().add(btn,BorderLayout.SOUTH);
    setBounds(200,200,400,400);
    setVisible(true);
    }
    public static void main(String[] args){
    JarIconTest t=new JarIconTest();
    }
    }用java pka.pkb.JarIconTest运行,图标正常显示。我认为应该谨慎使用路径的指定方式,最好不使用绝对路径或者硬编码方式指定资源文件。
      

  2.   

    可能你需要注意这么几个问题:
    1。你在jar中存放图片的路径必需和你引用的时候相同。
    2。你的图片文件名是否有大小写?最好改为全部小写。
    3。引用图片文件的时候最好使用相对路径。
      

  3.   

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

  4.   

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