package item1;

import java.io.IOException;
import java.util.Date;

import javax.microedition.lcdui.DateField;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Gauge;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.ImageItem;
import javax.microedition.lcdui.Spacer;
import javax.microedition.lcdui.StringItem;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class ItemTest extends MIDlet {

    private Display display;
    
    private Form form;

    private Gauge gauge;

    private DateField dateField;

    private Image image;
    
    private ImageItem imageItem;

    private Spacer spacer;

    private StringItem stringItem;

    private TextField textField;

    public ItemTest() {
        form = new Form("UI-Demo");
        
        gauge = new Gauge("Interactive-Gauge", true, 100, 23);
        form.append(gauge);
        
        dateField = new DateField("Datum und Zeit", DateField.DATE_TIME);
        dateField.setDate(new Date());
        form.append(dateField);
        
        image = null;
        try {
            image = Image.createImage("/pics/ralf.png");
        } catch (IOException e) {
            e.printStackTrace();
        }
        imageItem = new ImageItem("Bild", image, ImageItem.LAYOUT_CENTER, "Ein Bild von Ralf Kunze");
        form.append(imageItem);
        
        spacer = new Spacer(100,100);
        form.append(spacer);
        
        stringItem = new StringItem("Label", "Text");
        form.append(stringItem);
        
        textField = new TextField("Eingabe", "Inhalt...", 40, TextField.ANY);
        form.append(textField);
    }

    protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
        // TODO Auto-generated method stub

    }

    protected void pauseApp() {
        // TODO Auto-generated method stub

    }

    protected void startApp() throws MIDletStateChangeException {
        if(display == null) {
            display = Display.getDisplay(this);
            display.setCurrent(form);
        }

    }

}
