我试图在我的框架中绘制图像,但我总是得到一个空指针异常。这是我到目前为止所拥有的
package windows;
import BreezyGUI.*;
import java.awt.Graphics;
import java.awt.Label;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class Title extends GBFrame{
static Graphics g ;
private BufferedImage bg;
public Title(){
bg = null;
try {
bg = ImageIO.read(new File("resources/images/TitleImage.png").toURI().toURL());
} catch (IOException e) {
e.printStackTrace();
}
g.drawImage(bg, 0, 0, null);
}
}
但它总是以打印结束:
Exception in thread "main" java.lang.NullPointerException
at windows.Title.<init>(Title.java:22)
我需要的图像,TitleImage.png,位于源文件夹"资源"的"图像"文件夹中。
感谢对初学者的任何帮助。
您的"g"未分配。因此,当您尝试对其调用方法时,它会显示一个 NullPointerException。希望它能;)解决您的问题(另一个初学者(