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(); }