Everyone! ATTENTION PLEASE! I have a very big problem. I am trying to change the color of a string, but when I think I am doing it right, it sends up a Greenfoot Terminal window saying java.lang.NullPointerException
at Label.ColorSet(Label.java:37)
at Label.<init>(Label.java:18)
at Mobius.<init>(Mobius.java:25)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at greenfoot.core.Simulation.newInstance(Simulation.java:520)
at greenfoot.platforms.ide.WorldHandlerDelegateIDE$3.run(WorldHandlerDelegateIDE.java:406)
at greenfoot.core.Simulation.runQueuedTasks(Simulation.java:411)
at greenfoot.core.Simulation.maybePause(Simulation.java:269)
at greenfoot.core.Simulation.runContent(Simulation.java:201)
at greenfoot.core.Simulation.run(Simulation.java:194)
.
This is my code:
World Code
Label label = new Label("Knuckles Health:30", Color.YELLOW);
Label Code
GreenfootImage img;
Color c;
public Label(String text, Color c)
{
GreenfootImage img = new GreenfootImage(text.length()*20,40);
img.drawString(text,20,40);
ColorSet(c);
setImage(img);
}
public void setText(String text)
{
GreenfootImage img = getImage();
img.clear();
img.drawString(text,20,40);
} public void ColorSet(Color y)
{
img.setColor(y);
img.fill();
}
