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

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

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

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

4个回答

太麻烦了

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

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

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

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问