【问题标题】:Path location of the image cannot locate in Eclipse swt图像的路径位置在 Eclipse swt 中找不到
【发布时间】:2017-04-19 01:42:34
【问题描述】:

我在导出我的 java 项目时遇到问题。它找不到我的图像的路径。

  • 文件项目
    • 源代码
    • 配置
    • 图像
      • copy.png

这是我的图像所在的位置

String image1 = "image/copy.png";
shell.setImage(new Image(display, image1));

它在我导出之前可以工作,但是当我导出它并更新我的程序时它给了我一个错误。我也尝试使用InputStream,但它给了我null。

【问题讨论】:

  • 您拥有的路径是相对的,因此需要某种前缀。另外,你是怎么出口的?作为文件,作为 jar?
  • 导出为 jar。
  • 那么图片是导出到jar还是只导出类文件?如果它是资源,即在 jar 中,您将需要作为 jar 中的资源加载。使用 rar 或 zip 程序查看 jar。
  • 当我选择 jar 中的内容时,我单击主文件夹,这是文件夹已经在其中的文件项目
  • 是的,但在导出步骤中,它会询问要导出的文件类型。您可能没有将图像导出到 jar 中。如果文件在 jar 中,您需要在代码中将其作为资源检索,如链接所述:mkyong.com/java/java-read-a-file-from-resources-folder

标签: java eclipse swt


【解决方案1】:

使用指定的类 org.eclipse.swt.graphics.Image,您需要使用 Image(Device device, InputStream stream) 方法创建 Image 并使用 getClass().getResourceAsStream( image1 ) 来提供包含以下内容的 inputStream文件。您可能需要在路径的开头使用“/”。

【讨论】:

  • 我会试试这个。
  • 你在这方面取得了成功吗?
【解决方案2】:

用这种方法创建图像效果很好。

new Image(device, getClass().getResourceAsStream(localImagePath));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-31
    • 2015-11-01
    • 1970-01-01
    • 2019-12-08
    • 2013-10-10
    • 2013-05-22
    • 2013-03-31
    • 2014-03-21
    相关资源
    最近更新 更多