1

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

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

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

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

图像位于包中的一个单独文件夹中,称为“res”:

在此处输入图像描述

4

2 回答 2

1
  1. 在您的项目中创建一个包,并将其命名为“图像”。
  2. 现在,将您正在使用的图像添加到此包中。
  3. 最后,调用包内的这些图像。

确保您也正确输入了图像名称

这是处理图像的最佳方式

更新

尝试

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

代替

label.setIcon(new ImageIcon(getClass().getResource("/res/img/icon.png")));
于 2013-06-05T18:01:14.940 回答
0

看看您的RES文件夹实际上是在 eclipseSRC文件夹中。有时,用户会向 eclipse 项目添加一个文件夹。

还:

  • 尝试清理和重建您的项目。
  • 在 Eclipse 中,打开导航器视图。打开项目的 /bin 文件夹。它有/res/img/icon.png(来自这里的评论)
于 2013-06-05T17:49:48.800 回答