尝试绘制图像时出现NullPointerException

时间:2018-01-25 16:27:03

标签: java eclipse graphics bufferedimage javax.imageio

我正在尝试在我的框架中绘制图像,但我不断收到NullPointerException。这是我到目前为止所拥有的

model{
  faster_rcnn {
    ...
    second_stage_localization_loss_weight: 2.0
    second_stage_classification_loss_weight: 1.0
    second_stage_batch_size: 25
  }
}

但它总是打印出来:

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);
    }
}

我需要的图片TitleImage.png位于源文件夹“resources”中的“images”文件夹中。

对初学者的任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

你的" g"没有被分配。因此,当您尝试在其上调用方法时,它会显示NullPointerException。希望它能解决你的问题;) (另一个初学者)