运行报错
Exception in thread "main" java.lang.IllegalArgumentException: input == null!
下面是相关代码
package ui;
import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.imageio.ImageIO;
public class App {
public static BufferedImage getImg(String path){
try {
BufferedImage img = ImageIO.read(App.class.getResource(path));
return img ;
} catch (IOException e) {
e.printStackTrace();
return null ;
}
}
}
package ui;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
//面板
public class GamePanel extends JPanel {
BufferedImage bg ;//背景图
public GamePanel (){
setBackground(Color.BLACK);
bg = App.getImg("/Users/traveler/Documents/jv/game/a01/src/img/bg3.jpg");
}
public void paint(Graphics g){
super.paint(g);
g.drawImage(bg,0,0,null);
}
}
之前用“/img/bg3.jpg”做路径报错,随后参考其他问题的答案使用了绝对路径,依旧报错。
提问之后把绝对路径删成了。/img/bg3.jpg 它又正常运行了。
我也不知道怎么回事,他就正常了。