Rabu, 03 Oktober 2012

Percobaan 2: High Level User Interface

Pada kesempatan kali ini saya akan membuat sebuah aplikasi pengisian nama, jenis kelamin, alamat, no telepon, email, dan tanggal lahir.

Berikut langkah-langkahnya:

  1. Pastikan aplikasi eclipse telah terbuka
  2. Membuat project baru, caranya  pilih file > new > project > J2ME > J2ME middle suit > Next > silahkan ketik nama projectnya misal HighLevel > Next > Finish
  3. Buat class baru, caranya pada nama project di klik kanan pilih new > other > J2ME > J2ME Midlet > Next > silahkan ketikkan Name-nya misal HLI > Finish
  4. Setelah itu silahkan copy source code yang ada dibawah ini
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

import java.util.Date;


public class HLI extends MIDlet implements CommandListener {
    Display display;
    Form input;
    Alert warning;
    TextField nama, alamat, telp, email;
    DateField tgl;
    ChoiceGroup gender;
    StringItem text;
    Command exit = new Command("Exit", Command.EXIT, 1);
    Command view = new Command("View", Command.OK, 1);

    public HLI(){
        input = new Form("Masuk Data");
        input.addCommand(exit);
        input.addCommand(view);
        input.setCommandListener(this);
        Date now = new Date();
       
        nama = new TextField("Nama", "", 32, TextField.ANY);
       
        gender = new ChoiceGroup("Gender", Choice.POPUP);
        gender.append("Laki-Laki", null);
        gender.append("Perempuan", null);
       
        alamat = new TextField("Alamat", "", 32, TextField.ANY);
       
        telp = new TextField("No Hp/telp", "", 32, TextField.PHONENUMBER);
       
        email = new TextField("E-mail", "", 32, TextField.EMAILADDR);
       
        tgl = new DateField("HarLah", DateField.DATE);
        tgl.setDate(new Date());
       
        input.append(nama);
        input.append(gender);
        input.append(alamat);
        input.append(telp);
        input.append(email);
        input.append(tgl);
      
     }
    
     public void startApp(){
         if (display == null){
             display = Display.getDisplay(this);
             display.setCurrent(input);
         }
     }
    
     public void pauseApp(){
        
     }
    
     public void destroyApp(boolean unconditional){
        
     }

     public void commandAction(Command c, Displayable d) {
         if(c == view){
             input.deleteAll();
            
             /*text = new StringItem("", "nama : "+nama.getString()+"\n"
             +"gender : "+gender.getString(gender.getSelectedIndex())+"\n"
             +"alamat : "+alamat.getString()+"\n"
             +"nomer : "+telp.getString()+"\n"
             +"email : "+email.getString()+"\n"
             +"BDay : "+tgl.getDate());*/
            
             if(nama.getString()==""){
                 warning = new Alert("Warning","Harus diisi semua!",null, AlertType.WARNING);           
                 warning.setTimeout(warning.FOREVER);
                 display.setCurrent(warning);
             }else if("".equals(alamat.getString())){
                 warning = new Alert("Warning","Harus diisi semua!",null, AlertType.WARNING);           
                 warning.setTimeout(warning.FOREVER);
                 display.setCurrent(warning);
             }else if(telp.getString()==""){
                 warning = new Alert("Warning","Harus diisi semua!",null, AlertType.WARNING);           
                 warning.setTimeout(warning.FOREVER);
                 display.setCurrent(warning);
             }else if(email.getString()==""){
                 warning = new Alert("Warning","Harus diisi semua!",null, AlertType.WARNING);           
                 warning.setTimeout(warning.FOREVER);
                 display.setCurrent(warning);
             }else {
            
             text = new StringItem("", "nama   : "+nama.getString()+"\n"
                     +"gender : "+gender.getString(gender.getSelectedIndex())+"\n"
                     +"alamat : "+alamat.getString()+"\n"
                     +"nomer  : "+telp.getString()+"\n"
                     +"email   : "+email.getString()+"\n"
                     +"BDay   : "+tgl.getDate());
             input.append(text);           
             display = Display.getDisplay(this);     
             display.setCurrent(input);
             }
            
             input.removeCommand(view);
             input.addCommand(exit);
         }
        
         if (c == exit){
             destroyApp(true);
             notifyDestroyed();
         }
     }
    
 }


     6. Untuk menjalankannya, kilk kanan pada nama class-nya > Run As > Emulated J2ME Midlet.
     7. Maka akan tampil emulator seperti gambar berikut:
  
      8. Jika tidak diisi semua atau salah satu tidak diisi, maka akan muncul warning sebagai berikut:






       9. Jika diisi semua, maka hasil akhirnya adalah sebagai berikut:


0 komentar:

Posting Komentar

By :
Free Blog Templates