Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java nullpointerexception显示背景图像_Java_Image_Nullpointerexception - Fatal编程技术网

使用java nullpointerexception显示背景图像

使用java nullpointerexception显示背景图像,java,image,nullpointerexception,Java,Image,Nullpointerexception,我现在的目标是用“black.png”设置背景图像 以及输出: 线程“main”java.lang.NullPointerException中出现异常 at testing.test.paint(test.java:10) at testing.test.main(test.java:16) 为什么第10行和第16行不指向null?是否可以只显示一个黑色背景,然后覆盖我想要的图像?您正在将null显式传递到第16行的paint()方法中。可能重复了@raul1ro,但它说文件无法解析为type@

我现在的目标是用“black.png”设置背景图像

以及输出:

线程“main”java.lang.NullPointerException中出现异常
at testing.test.paint(test.java:10)
at testing.test.main(test.java:16)


为什么第10行和第16行不指向null?是否可以只显示一个黑色背景,然后覆盖我想要的图像?

您正在将
null
显式传递到第16行的
paint()
方法中。

可能重复了@raul1ro,但它说文件无法解析为type@xxboomxx,你想用JFrame实现这一点吗?@Nicholas K实际上是可能的重复,那么我该怎么做?@xxboomxx通过初始化
图形
实例<代码>图形gr=panel.getGraphics()例如
package testing;
import javax.swing.*;
import java.awt.*;
public class test extends Panel {
    test Panel;
    Image background;

    //image loading
    public void paint(Graphics bg) {
        bg.drawImage(background, 20, 20, null);
    }

    public static void main (String[] args) {
        Image background = Toolkit.getDefaultToolkit().createImage("black.png");
        test panel = new test();
        panel.paint(null);
    }
}