import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.util.*;
public class isi_biodata extends MIDlet implements CommandListener {
private Display display;
private Form mainForm;
private Ticker ticker = new Ticker("Basuki Rahmat - 5302410069");
private ChoiceGroup choicePopup;
private Date today = new Date(System.currentTimeMillis());
private DateField dateField = new DateField("", DateField.DATE_TIME);
private TextField inputName, inputAdd, inputEmail, inputPhone;
private Command exitCmd, saveCmd, resetCmd, backCmd;
public isi_biodata() {
mainForm = new Form("Input Data");
mainForm.setTicker(ticker);
inputName = new TextField("Name", "", 40, TextField.ANY);
inputAdd = new TextField("Address", "", 40, TextField.ANY);
inputEmail = new TextField("Email", "", 40, TextField.EMAILADDR);
inputPhone = new TextField("Phone", "", 40, TextField.PHONENUMBER);
choicePopup = new ChoiceGroup("Sex", Choice.POPUP);
choicePopup.append("Male", null);
choicePopup.append("Female", null);
dateField.setDate(today);
exitCmd = new Command("Exit", Command.CANCEL, 2);
saveCmd = new Command("Save", Command.OK, 2);
resetCmd = new Command("Reset", Command.OK, 2);
backCmd = new Command("Back", Command.OK, 2);
}
public void destroyApp(boolean unconditional) {
notifyDestroyed();
}
public void validateInput(String inputName, String inputAdd, String inputEmail, String inputPhone) {
if(inputName.equals("")) {
tryAgain();
}
else if(inputAdd.equals("")) {
tryAgain();
}
else if(inputEmail.equals("")) {
tryAgain();
}
else if(inputPhone.equals("")) {
tryAgain();
}
else {
showData();
}
}
public void tryAgain() {
Alert error = new Alert("Attention!", "Please fill all the blank", null, AlertType.ERROR);
error.setTimeout(Alert.FOREVER);
display.setCurrent(mainForm);
display.setCurrent(error, mainForm);
}
public void showData() {
Form mainForm2 = new Form("Personal Data");
mainForm2.append("Name"+"\t"+" : "+inputName.getString()+"\n");
mainForm2.append("Sex"+"\t"+" : "+choicePopup.getString(choicePopup.getSelectedIndex())+"\n");
mainForm2.append("Address"+"\t"+" : "+inputAdd.getString()+"\n");
mainForm2.append("Phone"+"\t"+" : "+inputPhone.getString()+"\n");
mainForm2.append("Email"+"\t"+" : "+inputEmail.getString()+"\n");
mainForm2.append("Birthday"+"\t"+" : "+dateField.getDate());
mainForm2.addCommand(exitCmd);
mainForm2.addCommand(backCmd);
mainForm2.setCommandListener(this);
display.setCurrent(mainForm2);
}
public void pauseApp() {
}
public void startApp() {
display = Display.getDisplay(this);
mainForm.append(inputName);
mainForm.append(choicePopup);
mainForm.append(inputAdd);
mainForm.append(inputPhone);
mainForm.append(inputEmail);
mainForm.append(dateField);
mainForm.addCommand(exitCmd);
mainForm.addCommand(saveCmd);
mainForm.addCommand(resetCmd);
mainForm.setCommandListener(this);
display.setCurrent(mainForm);
}
public void resetForm() {
inputName.setString("");
choicePopup.setSelectedIndex(0, true);
inputAdd.setString("");
inputEmail.setString("");
inputPhone.setString("");
dateField.setDate(today);
display.setCurrent(mainForm);
}
public void commandAction(Command c, Displayable d) {
String label = c.getLabel();
if(label.equals("Exit")) {
destroyApp(true);
}
else if(label.equals("Back")) {
display.setCurrent(mainForm);
}
else if(label.equals("Reset")) {
resetForm();
}
else if(label.equals("Save")) {
validateInput(inputName.getString(), inputAdd.getString(), inputEmail.getString(), inputPhone.getString());
}
}
}
output untuk mengisi form :
output setelah diisi formnya:
sekian...............
0 comments:
Post a Comment