我试图得到一个图像在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");
我不知道,扫雷在这里有什么帮助