/*
 * {CLASSNAME}.java
 *
 * DATE : {DATE}
 */
import com.docomostar.StarApplication;
import com.docomostar.ui.Canvas;
import com.docomostar.ui.Graphics;
import com.docomostar.ui.Frame;
import com.docomostar.ui.Display;
import com.docomostar.ui.Font;

%IMPORT%

/**
 * {CLASSNAME}
 *
 * @author NAME
 */
public class {CLASSNAME} extends StarApplication {

    public void started(int launchType) {
        /*
         * The program of StarApplication is written here.
         */
        Display.setCurrent((Frame)(new MainCanvas()));
    }

}

/**
 * MainCanvas
 * 
 */
class MainCanvas extends Canvas %IMPLEMENTS%{

    %FIELD%
    MainCanvas() {
        setSoftLabel(SOFT_KEY_1, "END");
        setBackground(Graphics.getColorOfName(Graphics.WHITE));

        %INIT_PROC%
    }

    public void paint(Graphics g) {
        Font titleFont = Font.getFont(Font.FACE_SYSTEM,32); 
        g.lock();
        g.clearRect(0, 0, Display.getWidth(), Display.getHeight());
        g.setColor(Graphics.getColorOfName(Graphics.RED));
        g.drawString("Star", (Display.getWidth() - titleFont.getBBoxWidth("Star")) / 2, Display.getHeight() / 2);
        g.unlock(true);
    }

    public void processEvent(int type, int param) {
        if (type == Display.KEY_RELEASED_EVENT) {
            if (param == Display.KEY_SOFT1) {
                (StarApplication.getThisStarApplication()).terminate();
            }
        }
    }

    %ABSTRACT_METHOD%
}
