Kamis, 15 Maret 2012

PEMBUATAN APLIKASI JAVA MOBILE PADA NETBEANS




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




11 komentar:

TUTORIALNYA BGS JGA, TPI QW GK PAHAM TU PA...?
HEHEHEHEH.......

memangnya apa yang tidak paham?
ini cara membuat aplikasi sederhana pada hp..
begitu

bagus nh git..
pke visual basic 6.0 pa brapa??
nh berlaku di android apa symbian??
klu bisa smuanya,,asik nh..
:D

ini pakek netbeans 7.1
dijankan di hp java...
kalau yang symbian java bisa kok tapi kalau untuk android belum coba...
tunggu tanggal maennya ya....
heheheheh

siieeppp,,, ntar tak coba non,,,
bantu y lak ada kesulitan,,, :)

oke dah ntar kasih tau ya kalau harus ada yang diperbaiki???

[ASK]
Kenapa ketika di Run malah error.. Tulisannya seperti ini :
"D:\Project Netbeans\ProgramPertama\nbproject\build-impl.xml:782: Execution failed with error code 1.
BUILD FAILED (total time: 8 seconds)"

Mau nanya nech..
Kalau mau masukin gambar untuk icon cara'a bagaimana ya??
mohon infonya..
Thank's...

gita... boleh minta contact person nya? instan messenger whatsapp, fb ato twiter gitu? pengen belajar dari km nih. bales di imelku ya. fatq.zizah@gmail.com terimakasihh :)

Posting Komentar