我想爲這個遊戲加載一個背景圖片,該文件與類文件位於同一個文件夾中,並且只有一個文件夾。我搜索了不同的方式來引用文件,並且都失敗了。這是拋出的錯誤:加載文件時發生NullPointerException錯誤
Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)
at ThrustR.<init>(ThrustR.java:28)
at ThrustR.main(ThrustR.java:35)
這裏是代碼:
public class ThrustR extends JFrame
{
public String path;
public File file;
public BufferedImage image;
public void setValues() throws IOException
{
path = "CityRed.jpg";
file = new File(path);
image = ImageIO.read(file);
}
public ThrustR(String title)
{
super(title);
JLabel back = new JLabel(new ImageIcon(image));
}
public static void main(String[] args)
{
// Main Window
ThrustR frame = new ThrustR("ThrustR");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(720,480);
frame.setVisible(true);
}
}
路徑= 「CityRed.jpg」;不會返回HDD,Java包或BufferedImage中的有效路徑,然後返回NullPointerException的原因,以獲取有關Java包的Oracle教程的更多信息 – mKorbel 2014-12-03 17:15:44