yangli080511
2010-12-28 22:01
浏览 249
已采纳

SWT中图片的路径怎么设置?

网上查了一下基本都是swing的方法。

           final Image backImage = new Image(display, System.getProperty("user.dir")+"/src/images/logo.png");
    setImage(backImage);

目前是这么做的,但是打包成jar以后,貌似就没有src文件夹了
怎么设置程相对路径呢?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • beneo 2010-12-28 22:32
    已采纳

    太麻烦了

    Image不是有个构造函数是[code="java"]Image(Device device, InputStream stream) [/code]

    你完全可以用
    [code="java"]new Image(display, this.getClass.getResourceAsStream("/images/logo.png"))[/code]

    只要吧images目录放在classpath下面的根目录就好了

    已采纳该答案
    打赏 评论
  • hermit1216 2010-12-28 22:09

    采用相对路径编码,保证图片路径正确。建立相对路径的目录结构。并把图片资源放到路径下面。

    打赏 评论
  • hermit1216 2010-12-28 22:16

     相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在
    Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例如:"./" 代表当前目录,
    "../"代表上级目录。这种类似的表示,也是属于相对路径。

    打赏 评论
  • hermit1216 2010-12-28 22:31

    放在打包后目录没有变的文件夹下 不行吗?

    打赏 评论

相关推荐 更多相似问题