和当前类在一个目录就可以吧JButton newButton  = new JButton(new ImageIcon(getClass().getResource("new.gif")));

解决方案 »

  1.   

    重写button的paint方法,让button自己画出图来
      public class button extends Button{ public void paint(Graphics g){
             g.setColor(Color.red);
    g.drawString("SUNMINA",2,2);
                      //或者 Image=getImage(getCodeBase(),"*.jpg"); }
      }
      

  2.   

    与该java文件在同一目录下即可达到效果
      

  3.   

    资源文件应该放在类的根目录下,例:
        class path -> d:\classes
                                \com\abc\your.class
      ,则你的图象文件可放在
                      d:\classes\img\your.jpg
       你访问时则需要用  control.setIcon(new ImageIcon("img\jpg"));
       
       它会根据classpath,从根开始查找.