我正在尝试使用下面发布的代码在按钮上显示图标。但是在运行时,控制台会显示NPE并突出显示已发布的代码,尽管我确信我希望在按钮上显示的图标位于该路径中。
注意:路径中的..
只是编写整个路径的缩写。
ImageIcon iconplay = new ImageIcon (ClassLoader.getSystemResource("L:\\..\\..\\..\\..\\..\\..\\..\\..\\..\\Play.png"));
答案 0 :(得分:4)
这不是系统资源,因此不要尝试使用系统类加载器。更像下面的内容将使用上下文类加载器。:
URL url = this.getClass().getResource("/path/to/the.resource");