我想要獲取背景圖像以便在編程的小遊戲上顯示JFrame
。該圖像是jpg和我不斷收到這些錯誤:無法獲得JFrame中顯示的JPEG圖像
Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(ImageIcon.java:205)
at web.game.Base.<init>(Base.java:45)
at web.game.Base.main(Base.java:61)
而且我的代碼是:
Image myimage;
public Base() {
ImageIcon ii = new ImageIcon(this.getClass().getResource("myimage.jpg"));
myimage = ii.getImage();
}
public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.drawImage(myimage, 10, 10, null);
看來,Java的找不到自己的資源,並返回了'this.getClass()。的getResource(「MYIMAGE空。 JPG「)'。您的IDE是否複製資源?你確定這是它的正確路徑嗎? –
顯而易見的是對圖像的引用是'null'。這意味着'myimage.jpg'不會與您正在嘗試讀取的類位於同一位置。圖像在哪裏存在? – MadProgrammer
好吧,所以我使用netbeans和myimage.jpg存在於項目文件夾的根目錄中。我非常肯定這是它應該是因爲我有一個音頻文件,將從相同的地方播放與myimage.jpg – TonyC