Rabu, 14 Januari 2015

on Leave a Comment

Cara membuat Text Fields untuk Input Data Pribadi

Kali ini saya akan membuat sebuah Data Pribadi menggunakan J2ME, caranya pun hampir sama dengan yang sebelumnya.

Tapi membuat Data Pribadi ini saya menggunakan beberapa Text Fields, Choice Group.
Lebih lengkapnya mari kita simak :

Source Code :
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.ImageItem;
import javax.microedition.midlet.MIDlet;

/**
 * @author randy
 */
public class Coba extends MIDlet implements CommandListener {

    private Command exitCommand = new Command("exit", Command.EXIT, 1);
     
    private ImageItem imageitem;
   
    private Image img;
   
    private Display display = Display.getDisplay(this);
   
        private Form fmDataPribadi;
        private Form fmHasil;
        private Command cmOk;
        private Command cmExit;
        private Command cmBack;
        private TextField tfNama;
        private TextField tfNIM;
        private TextField tfTmptLahir;
        private TextField tfTglLahir;
        private TextField tfAlamat;
        private ChoiceGroup cgProdi;
        private int choiceGroupIndex;
       
       
       
        private StringItem siNama, siNIM, siAlamat, siTmptLhr, siTglLhr, siProdi;

        //private boolean midletPaused = false;

    public Coba() {
        try{
img= Image.createImage("/r.jpg");
} catch (Exception e){}
{
   }
    imageitem = new ImageItem ("Java 2", img, ImageItem.LAYOUT_CENTER, "image");
  }


    /**
     * Returns a display instance.
     * @return the display instance.
     */
   // public Display getDisplay () {
    //    return Display.getDisplay(this);
   // }


        public void startApp(){
            Form aForm = new Form("ImageItem");

    aForm.append(imageitem);

    aForm.addCommand(exitCommand);

    aForm.setCommandListener(this);
    display.setCurrent(aForm);
 
           
                display = Display.getDisplay(this);


                cmExit = new Command("Exit", Command.EXIT, 0);
                cmOk = new Command("Ok", Command.SCREEN, 0);
                cmBack = new Command("Back", Command.BACK, 0);

                tfNama = new TextField("Nama: ", "", 30, TextField.ANY);
                tfNIM = new TextField("NIM :", "", 30, TextField.ANY);
                tfAlamat = new TextField ("Alamat :", "", 30, TextField.ANY);
                tfTmptLahir = new TextField("Tempat Lahir: ", "", 30, TextField.ANY);
                tfTglLahir = new TextField("Tanggal Lahir: ", "", 30, TextField.ANY);

                cgProdi = new ChoiceGroup("Prodi", Choice.EXCLUSIVE);

                cgProdi.append("Teknik Informatika", null);
                cgProdi.append("Teknik Industri", null);
                cgProdi.append("Teknik Mesin", null);

                fmDataPribadi = new Form("Data Pribadi");
                fmDataPribadi.addCommand(cmExit);
                fmDataPribadi.addCommand(cmOk);
                fmDataPribadi.append(tfNama);
                fmDataPribadi.append(tfNIM);
                fmDataPribadi.append(tfAlamat);
                fmDataPribadi.append(tfTmptLahir);
                fmDataPribadi.append(tfTglLahir);
                choiceGroupIndex = fmDataPribadi.append(cgProdi);
                fmDataPribadi.setCommandListener(this);

                fmHasil = new Form("Profile Anda");

                siNama = new StringItem("Nama: ", null);
                siNIM = new StringItem ("NIM : ", null);
                siAlamat = new StringItem ("Alamat : ", null);
                siTmptLhr = new StringItem("Tempat Lahir: ", null);
                siTglLhr = new StringItem("Tanggal Lahir: ", null);
                siProdi = new StringItem("Prodi: ", null);

                fmHasil.append(siNama);
                fmHasil.append(siNIM);
                fmHasil.append(siAlamat);
                fmHasil.append(siTmptLhr);
                fmHasil.append(siTglLhr);
                fmHasil.append(siProdi);

                fmHasil.addCommand(cmBack);
                fmHasil.setCommandListener(this);

                display.setCurrent(fmDataPribadi);
        }
         public void pauseApp(){

        }

        public void destroyApp(boolean unconditional){

        }

        public void commandAction(Command c, Displayable d){

                String nama,nim,alamat,tmptlhr,tgllhr,prodi = null;

                if(c == cmOk){

                        nama = tfNama.getString();
                        nim = tfNIM.getString();
                        alamat = tfAlamat.getString();
                        tmptlhr = tfTmptLahir.getString();
                        tgllhr = tfTglLahir.getString();
                        prodi = cgProdi.getString(cgProdi.getSelectedIndex());

                        siNama.setText(nama);
                        siNIM.setText(nim);
                        siAlamat.setText(alamat);
                        siTmptLhr.setText(tmptlhr);
                        siTglLhr.setText(tgllhr);
                        siProdi.setText(prodi);

                        display.setCurrent(fmHasil);

                } else if(c == cmExit){
                        destroyApp(false);
                        notifyDestroyed();

                } else if(c == cmBack){
                        display.setCurrent(fmDataPribadi);
                }
        }
}


Hasil Running :




0 komentar:

Posting Komentar

Diberdayakan oleh Blogger.