My goal right now is to set a background image with "black.png".
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);
}
}
and the output :
Exception in thread "main" java.lang.NullPointerException
at testing.test.paint(test.java:10)
at testing.test.main(test.java:16)
Why doesn't line 10 and 16 point to null? And is it possible to just display a black background then overlay images that I want to?