NPE在引用应用程序资源时

时间:2014-12-17 07:48:31

标签: java swing nullpointerexception applet embedded-resource

我正在尝试使用下面发布的代码在按钮上显示图标。但是在运行时,控制台会显示NPE并突出显示已发布的代码,尽管我确信我希望在按钮上显示的图标位于该路径中。

注意:路径中的..只是编写整个路径的缩写。

代码

ImageIcon iconplay = new ImageIcon (ClassLoader.getSystemResource("L:\\..\\..\\..\\..\\..\\..\\..\\..\\..\\Play.png"));

1 个答案:

答案 0 :(得分:4)

  1. 这不是系统资源,因此不要尝试使用系统类加载器。更像下面的内容将使用上下文类加载器。

    URL url = this.getClass().getResource("/path/to/the.resource");
    
  2. 以驱动器号开头的路径是错误的。它应该是相对于类路径的路径。