【问题标题】:java netbeans getClass().getResource(filename) return nulljava netbeans getClass().getResource(filename) 返回 null
【发布时间】:2014-12-24 06:46:36
【问题描述】:

我的 netbeans 项目中有一个图片资源,getResource(...) 方法针对每个组合返回 null。你能从这张截图中看出我做错了什么吗?

【问题讨论】:

  • 你试过getResource("/javafxaddress/media/1414459175_Save.png");。请尝试添加代码而不是屏幕截图。
  • 以下链接将帮助您找出您的问题。您介意尝试一下吗? stackoverflow.com/questions/3803326/…
  • 非常感谢,汤姆。 /javafxaddress/media/...png 完美运行。

标签: java netbeans getresource


【解决方案1】:

getClass() 返回TreeTestController.class(假设该方法没有在子类上调用),它位于包javafxaddress.view 中。 getResource() 使用相对于调用它的类的包的路径,除非路径以 / 开头。所以你的代码在包javafxaddress.view.media中查找文件,而文件实际上在包javafxaddress.media中。

所以路径应该是/javafxaddress/media/1414459175_Save.png

【讨论】:

    【解决方案2】:

    看看这些是否有效:

    getResource("/media/1414459175_Save.png")
    

    Toolkit.getDefaultToolkit().getImage("media/1414459175_Save.png")
    

    (注意一个带前缀斜杠和一个不带斜杠)

    【讨论】:

      猜你喜欢
      • 2021-12-15
      • 2017-08-12
      • 2014-12-07
      • 1970-01-01
      • 2012-07-10
      • 2023-03-16
      • 2019-05-13
      相关资源
      最近更新 更多