I have got problem about displaying messages on the image of Screen class, which is plain white colour, and want to display different messages on it from different instructions.
Any help please?
this is one of my Money's Subclass' code
and this one is Message Class, Actor's subClass, code:
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import java.awt.Color; /** * Chocolate Dispenser Machine * @version 1.0 */ public class FiftyPence extends Money { private int n = 50; private long markTime = 0; GreenfootImage image = null; public FiftyPence() { image = new GreenfootImage(getImage()); } public void act() { if (markTime == 0 && Greenfoot.mouseClicked(this)) { setLocation(517, 314); credit(); markTime = System.currentTimeMillis(); } if (markTime != 0 && System.currentTimeMillis() - markTime > 1000) { markTime = 0; setLocation(555, 453); setImage(new GreenfootImage(image)); } } private void credit() { GreenfootImage img = getImage(); img.setColor(Color.BLUE); img.drawString("Credit: " + n, 593, 252); } }
public class Message extends Actor { /** * * */ public void act() { // } public Message(String text) { updateImage(text); } private void updateImage(String message) { setImage(new GreenfootImage(message, 20, Color.BLUE, new Color(0, 0, 0, 0))); } public void setText(String text) { updateImage(text); } }