package MDP1;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import java.util.*;
public class FormMidlet extends MIDlet implements CommandListener{
private Form perDetails,resultForm;
private TextField name, contact, kota;
private Command cmdOK, cmdExit,cmdBack;
private Ticker ticker;
private Alert a;
private DateField dob, dib;
private StringItem details;
public FormMidlet(){
cmdOK = new Command("Proses", Command.EXIT, 2);
cmdExit = new Command("Selesai", Command.SCREEN, 2);
resultForm = new Form("Input Anda adalah: ");
perDetails = new Form("Data Diri");
name = new TextField("Nama: ", null, 20, TextField.ANY);
contact = new TextField("alamat: ", null, 50, TextField.ANY);
kota = new TextField("Kota: ", null, 20, TextField.ANY);
dob = new DateField("Tanggal lahir:", DateField.DATE);
ticker = new Ticker("Data Diri");
a = new Alert("Data Diri", "Input sukses", null, null);
a.setTimeout(1000);
perDetails.append(name);
perDetails.append(contact);
perDetails.append(kota);
perDetails.append(dob);
perDetails.addCommand(cmdOK);
perDetails.addCommand(cmdExit);
perDetails.setTicker(ticker);
perDetails.setCommandListener(this);
}
protected void destroyApp(boolean arg0) {
notifyDestroyed();
}
protected void pauseApp() {
}
protected void startApp() {
Display.getDisplay(this).setCurrent(perDetails);
}
public void commandAction(Command arg0, Displayable arg1) {
if(arg0==cmdOK){
dib = new DateField("hari ini", DateField.DATE);
dib.setDate(new Date());
cmdBack = new Command("lanjut", Command.EXIT, 2);
details = new StringItem(null, null);
details.setText('\n'
+ "Nama : " + name.getString()
+ '\n' + "Alamat : "
+ contact.getString()
+ '\n' + "Usia : "
+ ((dib.getDate().getTime()-dob.getDate().getTime())/31557600/999)
+ " Tahun");
resultForm.append(details);
resultForm.addCommand(cmdBack);
resultForm.addCommand(cmdExit);
resultForm.setCommandListener(this);
Display.getDisplay(this).setCurrent(a,resultForm);
}else if(arg0==cmdBack){
Display.getDisplay(this).setCurrent(perDetails);
}else if(arg0==cmdExit){
destroyApp(true);
}
}
}