import java.util.*; import java.text.*; import com.genuts.gameui.*; public class TimeWrapper extends SpriteWrapper { public final static int DISPLAY_24HOURS = 0; public final static int DISPLAY_AM_PMHOURS = 1; public final static int DISPLAY_DATE = 2; private int currentFormat = 0; public TimeWrapper(SpriteLabel sprite) { super(sprite); } public void setDisplay(int format) { if (currentFormat != format) { currentFormat = format; ((SpriteLabel) getActionSprite()).setText(""); } } public int getDisplay() { return currentFormat; } public void tick(int ticks) { if ((ticks % (1000/getParent().getSleepTime()) == 0) || (((SpriteLabel) getActionSprite()).getText() == "")) { SimpleDateFormat formatter = null; switch (currentFormat) { case DISPLAY_24HOURS: formatter = new SimpleDateFormat ("HH:mm:ss"); break; case DISPLAY_AM_PMHOURS: formatter = new SimpleDateFormat ("a KK:mm:ss"); break; case DISPLAY_DATE: formatter = new SimpleDateFormat ("yyyy/MM/dd"); break; } String value = formatter.format(Calendar.getInstance().getTime()); ((SpriteLabel) getActionSprite()).setText(value); } } }