/*
 * {CLASSNAME}.java
 *
 * DATE : {DATE}
 */
import com.nttdocomo.ui.MApplication;
import com.nttdocomo.ui.Canvas;
import com.nttdocomo.ui.Graphics;
import com.nttdocomo.ui.Frame;
import com.nttdocomo.ui.Display;

%IMPORT%

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

    public void start() {
        /*
         * The program of MApplication is written here.
         */
        Display.setCurrent((Frame)(new MainCanvas()));
    }

    /*
     * System Event
     */
    public void processSystemEvent(int type, int param) {
    }

}

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

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

        %INIT_PROC%
    }

    public void paint(Graphics g) {
        g.lock();
        g.clearRect(0, 0, Display.getWidth(), Display.getHeight());
        g.setColor(Graphics.getColorOfName(Graphics.WHITE));
        g.drawString("Start MApplication", Display.getWidth() / 4, Display.getHeight() / 2);
        g.unlock(true);
    }

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

    %ABSTRACT_METHOD%
}

