我正在尝试制作一个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”:
答案 0 :(得分:1)
确保您也正确输入图像名称
这是处理图像的最佳方式
<强>更新强>
试
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项目中。
此外:
/res/img/icon.png
(来自here的评论)