getResource()无法使图像正常工作

时间:2013-06-05 17:43:21

标签: java image

我正在尝试制作一个jar,但该程序需要图片。当我运行jar时,图像没有显示出来。然而,他们在日食中做了。我用了这段代码:

label.setIcon(new ImageIcon("res/img/icon.png"));

然后我去互联网寻找解决方法。我在StackOverflow上找到了this的问题,但是当我在我的代码中尝试它时,它会抛出NullPointerException(也在eclipse中)。这是我现在的代码:

label.setIcon(new ImageIcon(getClass().getResource("/res/img/icon.png")));

图片位于包中的单独文件夹中,名为“res”:

enter image description here

2 个答案:

答案 0 :(得分:1)

  1. 在项目中创建一个包,并将其命名为“Images”。
  2. 现在,将您正在使用的图像添加到此包中。
  3. 最后,请调用包装内的这些图片。
  4. 确保您也正确输入图像名称

    这是处理图像的最佳方式

    <强>更新

    label.setIcon(new ImageIcon(getClass().getResource("res/img/icon.png")));
    

    而不是

    label.setIcon(new ImageIcon(getClass().getResource("/res/img/icon.png")));
    

答案 1 :(得分:0)

看看您的RES文件夹实际上位于eclipse SRC文件夹中。 有时,用户会将文件夹添加到eclipse项目中。

此外:

  • 尝试清理和重建项目。
  • 在Eclipse中,打开“导航器”视图。打开项目的/ bin文件夹。是否有/res/img/icon.png(来自here的评论)