You could post what the problem actually was so that other may learn from your experience.
public MagneticField()
{
GreenfootImage img = new GreenfootImage(50,50);
img.setColor(Color.CYAN);
img.fillOval(0,0,50,50);
setImage(img);
age=0;
}
public void act()
{
addMagneticField();
}
public void addMagneticField()
{
MouseInfo mouse = Greenfoot.getMouseInfo();
if(mouse==null)return;
int x = mouse.getX();
int y = mouse.getY();
if(Greenfoot.mouseClicked((Actor)getWorld())){
getWorld().addObject(new MagneticField(),x,y);
}
public void addMagneticField()
{
MouseInfo mouse = Greenfoot.getMouseInfo();
if(mouse==null)return;
int x = mouse.getX();
int y = mouse.getY();
if(Greenfoot.mouseClicked(null)){
getWorld().addObject(new MagneticField(),x,y);
}
}