Pages

Monday, 1 October 2012

Mobile Computing: Use Interface Input data

berikut ini adalah sintaks untuk membuat Form :

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