package helloworld4;

import java.io.IOException;

import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.TextBox;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

/**
 * MIDlet, welches eine Textbox anzeigt. Zusaetzlich wird ein Alert mit einem Bild angezeigt.
 * 
 * @author Ralf Kunze (rkunze@uos.de), Institut fuer Informatik, Universitaet
 *         Osnabrueck
 * @date 29.06.2007
 */
public class HelloWorld extends MIDlet {

    private Display display = null;

    private TextBox textBox;

    private Image image;

    private Alert alert;

    public HelloWorld() {
        textBox = new TextBox("Test", null, 100, TextField.ANY);
        image = null;
        try {
            image = Image.createImage("/pics/ralf.png");
        } catch (IOException e) {
            e.printStackTrace();
        }
        
        alert = new Alert("Los gehts ... ");
        if (image != null)
            alert.setImage(image);
    }

    protected void destroyApp(boolean arg0) throws MIDletStateChangeException {

    }

    protected void pauseApp() {
        alert.setTimeout(2000);
        display.setCurrent(alert);
    }

    protected void startApp() throws MIDletStateChangeException {
        if (display == null) {

            display = Display.getDisplay(this);
            textBox.setString("Hello World ... ");

            alert.setTimeout(1000);
            display.setCurrent(alert, textBox);
        } else {
            textBox.insert("startApp()", textBox.getString().length());
        }
    }

}
