无法使用getResource()获取资源



我试图得到一个图像在JButton中使用,代码:

ImageIcon imageIcon = new ImageIcon(MineSweeper.class.getResource("C:\Users\___\Documents\GitHub\____\myImage.png"));
buttons[x][y].setIcon(imageIcon);

我知道文件存在,但是每次我运行它,我得到错误,

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(ImageIcon.java:205)

环顾四周后说,这是无法找到文件的响应,我对我在这里做错了什么感到困惑。如果我尝试使用绝对路径或相对路径,就会出现这个错误,有人能指出哪里出错了吗?我一定是看多了一些非常简单的东西。

编辑:

按照图灵的建议,我把文件放到了src文件夹中,运行正常。显然,把它放在其他地方是行不通的。

尝试这样设置图像图标

ImageIcon imageIcon = new ImageIcon(getClass().getResource("myImage.png"));

如果您使用IDE,则映像文件应该位于src文件夹中。如果您不使用IDE,请将图像放在与.java文件相同的文件夹中。

像这样直接传递路径

ImageIcon image = new ImageIcon("c://somepath//image.png");

我不知道,扫雷在这里有什么帮助

相关内容

  • 没有找到相关文章

最新更新