我不知道如果我指到正确的位置,此代码,我试图访问的图像标题Flower0.png
等的Java的getClass()的getResource在PNG返回NULL指针
它们位于与我的这个项目的其他代码在同一个目录中。 该课程位于名为hangman.ui
的src文件夹中,而.png
文件位于名为Resources
的目录文件夹中。
也许getClass().getResource
是不正确的?
这是我第一次尝试将图像放入GUI中。
非常感谢帮助!
public WiltingFlowerRendererRemix(HangmanLogic logic)
{
panel = new JPanel();
panel.setLayout(new BorderLayout());
imageLabel = new JLabel();
panel.add(imageLabel, BorderLayout.CENTER);
int numberOfImages = 10;
images = new ImageIcon[numberOfImages];
for (int i = 0; i < numberOfImages; i++)
{
images[i] = new ImageIcon(getClass().getResource("Flower"+Integer.toString(i) + ".png"));
}
}
资源路径必须以'/'开头。尝试'“/花”'。 – fge
谢谢,现在我无法看到图像。我把它设置为可见,我只是不知道... – jessicaeden
你也可以看看.. http://stackoverflow.com/questions/2343187/loading-resources-using-getclass-getresource – awsome