I need help with my Animation Class it says NullPointer Exception in Animation at line 41. I dont understand why. im passing the right data types and every file is existing.
My Animation Class:
My Acting Class:
import greenfoot.*;
import java.util.List;
import java.util.ArrayList;
public class Animation
{
private static List<Animation> animations = new ArrayList();
private static List<String> names = new ArrayList();
private Content owner;
private int frames;
private int curFrame = 1;
private List<GreenfootImage> images = new ArrayList();
private List<Integer> frame = new ArrayList();
public Animation(int frames)
{
this.frames = frames;
add(this, Integer.toString(animations.size()+1));
}
public Animation(int frames, String name)
{
this.frames = frames;
add(this, name);
}
public void addImage(GreenfootImage image, int actionFrame)
{
images.add(image);
frame.add(actionFrame);
}
public void nextFrame()
{
int size = images.size();
for(int i = 0; i<=size; i++)
{
if(curFrame == frame.get(i))
{
owner.setImage(images.get(i));
}
}
}
public void reset()
{
curFrame = 0;
owner = null;
}
private void setOwner(Content owner)
{
this.owner = owner;
}
private static void add(Animation a, String name)
{
animations.add(a);
names.add(name);
}
public static Animation getAnimation(String name)
{
int size = names.size();
for(int i = 0; i<size; i++)
{
if(names.get(i) == name)
{
return animations.get(i);
}
}
return null;
}
public static Animation setAnimation(Content owner, String name)
{
Animation a = getAnimation(name);
a.setOwner(owner);
return a;
}
}import greenfoot.*;
public class Content extends Actor
{
Animation curAnimation;
public Content()
{
Animation a = new Animation(60, "bee");
a.addImage(new GreenfootImage("bee.png"), 1);
a.addImage(new GreenfootImage("bee2.png"), 31);
curAnimation = a;
}
public void act()
{
curAnimation.nextFrame();
}
public void onClick()
{
}
public void onHover()
{
}
}



