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.
 
     
     
    