I am getting a NullPointerException running my java code.
Both lines in this method are getting the error:
public void draw(Graphics g){
g.drawImage(bg, 0, 0, 50, 0, null);
g.drawImage(a.getImage(), 0, 0, 50, 0, null);
}
bg is declared like so:
bg = new ImageIcon("D:\\Eclipse\\Workspace\\Game\\src\\GameTest1\\back.png").getImage();
a is this:
private Animations a;
code:
package GameTest1;
import java.awt.Image;
import java.util.ArrayList;
public class Animations {
private ArrayList scenes;
private int sceneIndex;
private long movieTime;
private long totalTime;
//CONSTRUCTOR
public Animations(){
scenes = new ArrayList();
totalTime = 0;
start();
}
//adds screen to array list and adds time to things
public synchronized void addScene(Image i, long t){
totalTime += t;
scenes.add(new OneScene(i, totalTime) );
}
//start animation from beginning
public synchronized void start(){
movieTime = 0;
sceneIndex = 0;
}
//change scenes
public synchronized void update(long timePassed){
if(scenes.size() > 1){
movieTime += timePassed;
if(movieTime >= totalTime){
movieTime = 0;
sceneIndex = 0;
}
while(movieTime > getScene(sceneIndex).endTime){
sceneIndex++;
}
}
}
//get current scene(image)
public synchronized Image getImage(){
if(scenes.size() == 0){
return null;
}else{
return getScene(sceneIndex).pic;
}
}
//get scene
private OneScene getScene(int x){
return (OneScene)scenes.get(x);
}
/////////////PRIVATE CLASSCEPTION///////////////
private class OneScene{
Image pic;
long endTime;
public OneScene(Image pic, long endTime){
this.pic = pic;
this.endTime = endTime;
}
}
}
I know what a nullPointerException is, so please do not link me to a post describing what one is. My problem is I can't see what is causing the error.