Rabu, 02 Januari 2013

membuat java mobile di net beans

Langkah-langkah pembuatannya adalah:
1.     Install JDK pada computer anda.
2.     Install netbeans pada computer anda.
3.     Jalankan netbeans anda.
4.     Pilih file New Project.
5.     Lalu pilih katagori Java ME.
6.     Lalu pilih Mobile application.
7.     Lalu pilih next.
8.     Lalu isikan nama aplikasi anda (terserah anda).
9.     Lalu hilangkan centang “Create Hello MIDlet”.
10.   Lalu pilih next.
11.   Lalu pilih device configurate yaitu:
CLDC-1.1
MIND-2.1
12.   Lalu pilih next.
13.   Lalu pilih finish.
14.   Lalu klik kanan pada nama aplikasi anda kemudian pilihkan default package.
15.   Isikan nama default package(terserah anda).
16.   Lalu tambahkan class pada aplikasi anda.
17.   Caranya sama yaitu klik kanan pada aplikasinya lalu pilih new MIDlet.
18.   Isikan nama midlet terserah anda.
19.   Disini nama class midletnya adalah tugasgitaMidlet
20.  Lalu isikan ini:
import javax.microedition.lcdui.*;
//berfungsi untuk menampilkan interface ui.
import javax.microedition.midlet.*;
//berfungsi untuk mengimport java class visual midlet.
public class tugasgitaMidlet extends MIDlet implements CommandListener {
//ini semua merupakan konstuktor
    private FormInputTugas frmInput;//inisialisasai form
    private FormOutputTugas frmOutput; //inisialisasi form
    private FormOutputTB frmtb; //inisialisasi kotak box
    private FormOutputList frmlist; //inisialisasi list
    private Command cmOutput, cmOutput1, cmOutput2, cmBack, cmExit; //inisialisasi tombol
    private int choiceGroupIndex; //inisialisasi pilihan grup
    private boolean midletPaused = false; //fungsi
   
    public void startApp() {
          if (frmInput == null)
              frmInput = new FormInputTugas();
          if (frmOutput == null)
              frmOutput = new FormOutputTugas();
          if (frmtb == null)
              frmtb = new FormOutputTB();
          if (frmlist == null)
              frmlist = new FormOutputList();
                     //perintah untuk membuat tombol
        cmOutput = new Command("ok", Command.SCREEN, 0);
        cmOutput1 = new Command("ok TB", Command.SCREEN, 1);
        cmOutput2 = new Command("okList", Command.SCREEN, 0);
        cmBack = new Command("Kembali", Command.BACK, 0 );
        cmExit = new Command("Keluar", Command.EXIT, 0 );
       
       //berfungsi untuk membuat perintah atau menambahkan perintah
        frmInput.addCommand(cmOutput);
        frmInput.addCommand(cmExit);
        frmInput.addCommand(cmOutput1);
        frmInput.addCommand(cmOutput2);
        frmOutput.addCommand(cmBack);
        frmtb.addCommand(cmBack);
        frmlist.addCommand(cmBack);
       //berfungsi mendengarkan perintah
        frmInput.setCommandListener(this);
        frmOutput.setCommandListener(this);
        frmtb.setCommandListener(this);
        frmlist.setCommandListener(this);
       //berfungsi untuk menjalankan perintah
        Display.getDisplay(this).setCurrent(frmInput);
    }
    public void pauseApp() {
    }
    public void destroyApp(boolean unconditional) {
    }
    public void commandAction(Command c, Displayable d) {
     //berfungsi untuk menjalankan perintah jika tombol/command Inputditekan
     if (d == frmInput) {
            if (c == cmExit) {
                destroyApp(true);
                notifyDestroyed();
            }
            //berfungsi untuk mengeluarkan output
            if (c == cmOutput) {
                frmOutput.setNama(frmInput.getNama());
                frmOutput.setNIM(frmInput.getNIM());
                frmOutput.setAlamat(frmInput.getAlamat());
                frmOutput.setTempatLhr(frmInput.getTempatLahir());
                frmOutput.setTglLhr(frmInput.getTglLahir());
                frmOutput.setProdi(frmInput.getProdi());
                frmOutput.setKelamin(frmInput.getKelamin());
                Display.getDisplay(this).setCurrent(frmOutput);
           
            }
           //berfungsi untuk menampilkan textbox
            if (c == cmOutput1){
                frmtb.setTextBox(frmInput.getNama()+"\n"+frmInput.getNIM()
                        +"\n"+frmInput.getAlamat()+"\n"+frmInput.getTempatLahir()
                        +"\n"+frmInput.getTglLahir()+"\n"+frmInput.getProdi()
                        +"\n"+frmInput.getKelamin());
                Display.getDisplay(this).setCurrent(frmtb);
            }
           //berfungsi untuk menampilkan output2
            if (c == cmOutput2){
                Display.getDisplay(this).setCurrent(frmlist);
            }}
       //berfungsi untuk kembali dari output
      if (d == frmOutput) {
            if ( c == cmBack) {
                Display.getDisplay(this).setCurrent(frmInput);
         }
     }
    //berfungsi kembali dari textbox
     if (d == frmtb){
         if (c == cmBack){
                Display.getDisplay(this).setCurrent(frmInput);
         }
     }
   //berfungsi kembali dari list
     if (d == frmlist){
         if (c == cmBack){
             Display.getDisplay(this).setCurrent(frmInput);
         }
     }
    }
}
21.   Lalu tambahkan juga class java(berinama terserah anda).
22.  Disini nama classnya FormOutputTugas
23.  Lalu isikan:
import javax.microedition.lcdui.*;
public class FormOutputTugas extends Form {
     //perintah untuk inisialisasi item
     private StringItem tfNama, tfNIM, tfAlamat, tfTempatLhr, tfTglLhr, tfProdi, tfKelamin;
    //perintah untuk inisialisasi gambar
     private Image img;
     public FormOutputTugas() {
     //berfungsi untuk pewarisan kelas
        super("Tampilan Data Anda");
     //perintah untuk menampilkan  gambar
        try {
                img=Image.createImage("/gita/BabyTuxAlpha.png");
                } catch (Exception e){
                }
       //perintah untuk isi judul item
        tfNama = new StringItem("Nama: ", null);
        tfNIM = new StringItem ("NIM : ", null);
        tfAlamat = new StringItem ("Alamat : ", null);
        tfTempatLhr = new StringItem("Tempat Lahir: ", null);
        tfTglLhr = new StringItem("Tanggal Lahir: ", null);
        tfProdi = new StringItem("Prodi: ", null);
        tfKelamin = new StringItem("Kelamin:", null);
       //perintah untuk menampilkan StringItem yang diisi oleh user
        append(img);
        append(tfNama);
        append(tfNIM);
        append(tfAlamat);
        append(tfTempatLhr);
        append(tfTglLhr);
        append(tfProdi);
        append(tfKelamin);
    }
       //berfungsi untuk menampilkan kata
         public void setNama(String Nama) {
         tfNama.setText(Nama);
    }
        public void setNIM(String NIM) {
         tfNIM.setText(NIM);
    }
        public void setAlamat(String Alamat) {
         tfAlamat.setText(Alamat);
    }
        public void setTempatLhr(String TempatLhr) {
         tfTempatLhr.setText(TempatLhr);
    }
        public void setTglLhr(String TglLhr) {
         tfTglLhr.setText(TglLhr);
    }
        public void setProdi(String Prodi) {
         tfProdi.setText(Prodi);
    }
        public void setKelamin(String Kelamin){
            tfKelamin.setText(Kelamin);
        }
}
24.  Lalu tambahkan juga class java(berinama terserah anda).
25.  Disini nama classnya adalah FormInputTugas
26.  Lalu isikan
import java.util.Date;
import javax.microedition.lcdui.*;
public class FormInputTugas extends Form{
//ini merupakan konstraktor
private TextField tfNama, tfNIM, tfAlamat, tfTempatLhr, tfTglLhr ,tfKelamin,image;
private ChoiceGroup tfProdi;
private int choiceGroupIndex;
private Image img;
private DateField tgl;
private boolean midletPaused = false;
    public FormInputTugas () {
     //berfungsi untuk pewarisan kelas
        super("Input Data");
              //berfungsi untuk keluaran gambar
                try {
                img=Image.createImage("/gita/BabyTuxAlpha.png");
                } catch (Exception e){}
       //berfungsi untuk menampilkan animasi gauge
        Gauge activeGauge = new Gauge("Program Berjalan", false,
                Gauge.INDEFINITE, Gauge.CONTINUOUS_RUNNING);
       //berfungsi untuk menampilkan textfield data user
        tgl = new DateField("Date", DateField.DATE_TIME);
        tgl.setDate(new Date());
        tfNama = new TextField("Nama : ", "", 30, TextField.ANY);
        tfNIM = new TextField("NIM : ", "", 30, TextField.ANY);
        tfTempatLhr = new TextField("Tempat Lahir : ", "", 30, TextField.ANY);
        tfTglLhr = new TextField("Tanggal Lahir : ", "", 30, TextField.ANY);
        tfAlamat = new TextField ("Alamat : ", "", 30, TextField.ANY);
        tfProdi = new ChoiceGroup("Prodi", Choice.EXCLUSIVE);
        tfKelamin = new TextField("Kelamin : ","",30, TextField.ANY);
        //berfungsi untuk menambahkan data
        append(img);
        append(activeGauge);
        append(tgl);
        append(tfNama);
        append(tfNIM);
        append(tfTempatLhr);
        append(tfTglLhr);
        append(tfAlamat);
        append(tfProdi);
        append(tfKelamin);
        tfProdi.append("TKK", null);
        tfProdi.append("MIF", null);
        tfProdi.append("Pertanian", null);
        tfProdi.append("Bahasa Inggris", null);
        tfProdi.append("TIP",null);
        tfProdi.append("MNA", null);
    }
  //berfungsi untuk menampilkan data
    public String getNama() {
        return tfNama.getString();
    }
    public String getNIM() {
        return tfNIM.getString();
    }
    public String getTempatLahir(){
        return tfTempatLhr.getString();
    }
    public String getTglLahir(){
        return tfTglLhr.getString();
    }
    public String getAlamat(){
        return tfAlamat.getString();
    }
    public String getProdi(){
        return tfProdi.getString(tfProdi.getSelectedIndex());
    }
    public String getKelamin(){
        return tfKelamin.getString();
    }
}
27.  Lalu tambahkan juga class java(berinama terserah anda)
28.  Disini nama classnya adalah FormOutputTB
29.  Lalu isikan
import javax.microedition.lcdui.*;
public class FormOutputTB extends TextBox{
    public FormOutputTB() {
        //berfungsi untuk pewarisan
        super("Tampilan TB", "", 255, TextField.ANY);
    }
    //berfungsi untuk menampilkan data pada text box
    public void setTextBox(String isi) {
        this.setString(isi);
    }
}
30.  Lalu tambahkan juga class java(berinama terserah anda)
31.   Disini nama classnya adalah FormOutputList
32.  Lalu isikan
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.List;
public class FormOutputList extends List{
    private Image img1;
    public FormOutputList(){
       //berfungsi untuk pewarisan
        super ("List Boook", IMPLICIT);
        //berfungsi untuk menampilkan gambar pada list
        try {
                img1=Image.createImage("/gita/tux-naruto.jpg");
                } catch (Exception e){
                }
        //berfungsi untuk menampilkan isi pada list
        this.append("Jeruk", img1);
        this.append("Apel", img1);
        this.append("Mangga", img1);
        this.append("jambu", img1);
    }
}
33.  Tampilan awal








34.  Lalu isikan biodata anda
35.  Tampilan bila di ok



36.  Tampilan bila di klik oklist
37.  Tampilan bila di klik okTB

Tidak ada komentar:

Posting Komentar