使用相对路径从资源文件夹加载图像

时间:2014-05-29 05:02:28

标签: java swt

如何使用相对路径在shell的背景中设置图像。我的图像位于文件夹" res"。我在这里添加屏幕截图,只是为了更好地理解目录结构'以及我的问题(如果它对你来说似乎有点模棱两可)。任何建议和帮助将不胜感激。enter image description here

2 个答案:

答案 0 :(得分:2)

SplashWindow.jpg位于您指定为相对路径的引用的类notDltNow旁边,因此您只需编写:

shell.setBackgroundImage(SWTResourceManager.getImage(
    notDltNow.class, "SplashWindow.jpg"));

将资源放在src文件夹中以便在导出代码时也是个好主意,例如在一个jar中,资源也将被导出并仍然可用于代码,而无需额外的麻烦。

答案 1 :(得分:1)

要从resources文件夹中读取图片,您需要:

  

将res文件夹添加到classpath

     

绝对找到文件,即" /res/SplashWindow.jpg"

希望这有帮助