第一条语句:
 ImageData imageData = new ImageData("/image/backI.jpg");
第二条语句:
                shell.setBackgroundImage(SWTResourceManager.getImage(Talpha.class, "/image/backI.jpg"));
这两条语句是同一个程序中,为什么第一条提示 找不到指定文件啊

解决方案 »

  1.   

    第一条语句是绝对路径 如果你的程序在d盘,那么它就会去d:/image/backI.jpg找这个文件
    第二条是相对路径,相对于Talpha这个类的路径,即Talpha所在包的子包下面的路径里
    假如Talpha所在的包为aaa.bbb.ccc,那么这个图片就应该在aaa.bbb.ccc.image包里面
      

  2.   

    回复4楼:
    第一条语句用绝对路径是可以的,但一定要用绝对路径吗
    第二条语句是相对路径,但图片文件夹的image位置是个包并列的,及同一个父文件夹下马
      

  3.   

    第一句的用法,可以是相对路径,也可以是绝对路径但是相对路径,是在classes目录下,这个类所在的包文件夹里开始计算,而不是从工程目录
      

  4.   

    回复6楼
    我按照你说的 改了一下:
    将图片导入至到类所在的包,然后将第一句改为
     ImageData imageData = new ImageData("backI.jpg");
    可结果仍是找不到文件
      

  5.   

    ImageData imageData = new ImageData("d:/myimage/backI.jpg");
      

  6.   

    包名/backI.jpg  多层文件夹注意+/不要点.