RSS

Laporan Praktikum 2 Membuat aplikasi J2ME dengan banyak kelas

Download versi  offline-nya disini
Download projectnya disini
Langkah-langkahnya:
  • Buka NetBeans
  • Buat project dengan nama “Prak2”, lalu buat package dengan nama “pkgprak2”. Jangan lupa buat juga MIDletnya. Namai Midlet tersebut yaitu “Prak2Midlet.java”.
  • Buat konstruktor berikut untuk membuat FromInput, FormShow1, FormShow 2
private FormInput frmInput;private FormShow1 frmShow1;
private FormShow2 frmShow2;
private Command cmShow1, cmShow2, cmBack, cmExit;
  • Klik tanda seru untuk membuat class FormInput, FormShow1, dan FormShow2 secara otomatis.
  • Tambahkan script “implements CommandListener “ dibelakang public class promvisMidlet extends MIDlet. Klik tanda seru dan pilih “implements All...” untuk mengimplementasikan ke semua method secara otomatis.
  • Masih pada class Prak2Midlet.java. Tambahkan script dibawah ini.
private Command cmShow1, cmShow2, cmBack, cmExit;
    public void startApp() {
        if (frmInput == null)
            frmInput = new FormInput();
        if (frmShow1 == null)
            frmShow1 = new FormShow1();
        if (frmShow2 == null)
            frmShow2 = new FormShow2();
       
        cmShow1 = new Command("Show 1", Command.OK, 0 );
        cmShow2 = new Command("Show 2", Command.OK, 1 );
        cmBack = new Command("Kembali", Command.BACK, 0 );
        cmExit = new Command("Keluar", Command.EXIT, 0 );
       
        frmInput.addCommand(cmShow1);
        frmInput.addCommand(cmShow2);
        frmInput.addCommand(cmExit);
       
        frmShow1.addCommand(cmBack);
        frmShow2.addCommand(cmBack);
       
        frmInput.setCommandListener(this);
        frmShow1.setCommandListener(this);
        frmShow2.setCommandListener(this);
       
        Display.getDisplay(this).setCurrent(frmInput);
    }
   
    public void pauseApp() {
    }
   
    public void destroyApp(boolean unconditional) {
    }
    public void commandAction(Command c, Displayable d) {
       
        if (d == frmInput) {
            if (c == cmExit) {
                destroyApp(true);
                notifyDestroyed();
            }
           
            if (c == cmShow1) {
                frmShow1.setNama(frmInput.getNama());
                frmShow1.setEmail(frmInput.getEmail());
                Display.getDisplay(this).setCurrent(frmShow1);
            }
           
            if (c == cmShow2) {
                frmShow2.setTextBox(frmInput.getNama() + " " + frmInput.getEmail());
                Display.getDisplay(this).setCurrent(frmShow2);
            }}
       
        if (d == frmShow1) {
            if ( c == cmBack) {
                Display.getDisplay(this).setCurrent(frmInput);
          }}
       
        if (d == frmShow2) {
            if ( c == cmBack) {
                Display.getDisplay(this).setCurrent(frmInput);
            }}}}
  • Tambahkan script di bawah ini di bawah “public void commandAction(Command c, Displayable d) {“ dan hapus script “throw new UnsupportedOperationException("Not supported yet.");”
if (d == frmInput) {
            if (c == cmExit) {
                destroyApp(true);
                notifyDestroyed();
            }
           
            if (c == cmShow1) {
                frmShow1.setNama(frmInput.getNama());
                frmShow1.setEmail(frmInput.getEmail());
                Display.getDisplay(this).setCurrent(frmShow1);
            }
           
            if (c == cmShow2) {
                frmShow2.setTextBox(frmInput.getNama() + " " + frmInput.getEmail());
                Display.getDisplay(this).setCurrent(frmShow2);
            }
        }
       
        if (d == frmShow1) {
            if ( c == cmBack) {
                Display.getDisplay(this).setCurrent(frmInput);
            }
        }
       
        if (d == frmShow2) {
            if ( c == cmBack) {
                Display.getDisplay(this).setCurrent(frmInput);
            } 
        }     
    }
}
  • Copy kan skrip dibawah ini pada FormInput.java
public class FormInput extends Form {
   
    private TextField tfNama, tfEmail;
   
    public FormInput() {
        super("Input Data");
        tfNama = new TextField("Nama Anda", null, 15, TextField.ANY);
        tfEmail = new TextField("Email", null, 15, TextField.EMAILADDR);
        append(tfNama);
        append(tfEmail);
    }
   
    public String getNama() {
        return tfNama.getString();
    }
   
    public String getEmail() {
        return tfEmail.getString();
    }   
}
  • Copy skrip di bawah ini pada ForShow1.java.
public class FormShow1 extends Form {
   
    private StringItem stNama, stEmail;
   
    public FormShow1() {
        super("Tampil 1");
       
        stNama = new StringItem("Nama:", null);
        stEmail = new StringItem("Email", null);
       
        append(stNama);
        append(stEmail);
    }
   
    public void setNama(String nama) {
        stNama.setText(nama);
    }
   
    public void setEmail(String email) {
        stEmail.setText(email);
    }
   
}
  • Salin skrip di bawah ini pada FormShow2.java.
public class FormShow2 extends TextBox {
   
    public FormShow2() {
        super("Tampil 2", null, 30, 0);
    }
   
    public void setTextBox(String isi) {
        this.setString(isi);
    }
   
}
  • Jalankan aplikasi tersebut. Maka akan tampil pada emulator sebagai berikut.
Form Input

Command pada Menu

Show 1

Show 2

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

APLIKASI MOBILE JAVA “PENGINPUT DATA PRIBADI MAHASISWA POLITEKNIK NEGERI JEMBER” BAGIAN 2

Membuat aplikasi java mobile (.jar/.jad) penginput data pribadi mahasiswa Politeknik Negeri Jember jurusan TI sederhana menggunakan NetBeans.
Untuk menyelesaikan tugas mata kuliah Pemrograman Visual, pada kesempatan ini saya akan menulis sebuah aplikasi java mobile penginput data pribadi mahasiswa Politeknik Negeri Jember jurusan TI sederhana bertipe file .jar atau .jad yang nantinya bisa dijalankan di handphone berplatform java. Untuk versi documentnya bisa di download disini. Untuk Project lengkapnya juga bisa di donwload via 4shared disini.
Langkah yang harus dilakukan yaitu:
1.             Buka aplikasi NetBeans.
2.             Klik File > New Project. Pilih kategori Java ME dan Mobile Application.
3.             Klik Next. Hilangkan tanda centang pada pilihan “Create Hello MIDlet”. Klik next.
4.             Biarkan pilihan pada device configuration dan device profile yaitu CLDC-1.1 dan MIDP-2.1. Klik next lalu klik Finish.
5.             Pada default package, buat package bernama ‘promvis’ dan buat visualMIDlet bernama ‘VisualMIDlet’.
6.             Tambahkan script berikut di belakang ‘public class promvisVisualMIDlet extends MIDlet’.
implements CommandListener
7.             Lalu klik implements all abstract methods pada tanda seru.

.            




8.       Tambahkan konstruktor seperti di bawah ini.
          //Daftar konstruktor
          private Image gbr;
          private Display display;
          private Form fmDataPribadi, fmHasil;
          private Command cmOk, cmExit, cmBack, cmList, cmtbx;
          private TextField tfNama;
          private TextField tfNIM;
          private TextField tfTmptLahir;
          private TextField tfTglLahir;
          private TextField tfAlamat;
          private ChoiceGroup cgJK, cgProdi;
          private int choiceGroupIndex;private StringItem siNama, siNIM, siAlamat, siTmptLhr,siTglLhr;
          private StringItem siProdi, siJK, sitgl;
          private Ticker ticker;
          private Gauge g;
          private DateField tgl;
          private List lists;
          private TextBox tbx;
9.      Hapus script dibawah ini.
public void exitMIDlet() {
switchDisplayable (null, null);
destroyApp(true);
notifyDestroyed();
}
Dan,
if (midletPaused) {
resumeMIDlet ();
} else {
initialize ();
startMIDlet ();
}
midletPaused = false;
10.        Tambahkan script ini di bawah public void startApp(). display = Display.getDisplay(this);
//menambambahkan datefield
tgl = new DateField("Tanggal", DateField.DATE_TIME);
tgl.setDate(new Date());
//menambahkan progress bar yang berbentuk lingkaran
Gauge g = new Gauge("Loading...", false,
Gauge.INDEFINITE, Gauge.CONTINUOUS_RUNNING);
//membuat text berjalan
Ticker ticker = new Ticker("Selamat datang!");
//membuat banner atau gambar
try {
gbr=Image.createImage("/promvis/ritual1.jpg");
}
catch (Exception e) {}
//untuk menambahkan banner atau gambar, sisipkan gambar ke folder
<nama_project>/<nama_package>/src/promvis/<nama_file>
//script untuk membuat tombol
cmExit = new Command("Keluar", Command.EXIT, 0);
cmOk = new Command("OK", Command.SCREEN, 0);
cmBack = new Command("Kembali", Command.BACK, 0);
cmList = new Command("Help", Command.SCREEN ,0);
cmtbx = new Command("About", Command.SCREEN ,0);
// script textfield untuk data pribadi
tfNama = new TextField("Nama:", "", 30, TextField.ANY);
tfNIM = new TextField("NIM:","", 30, TextField.ANY);
tfAlamat = new TextField ("Alamat(Kota):", "", 30, TextField.ANY);
tfTmptLahir = new TextField("Tempat Lahir(Kota):", "", 30, TextField.ANY);
tfTglLahir = new TextField("Tanggal Lahir(dd/mm/yyyy):", "", 30, TextField.ANY);
//script untuk membuat form data pribadi
fmDataPribadi = new Form("DATA PRIBADI");
//meng-append komponen dan memfungsikan tombol
fmDataPribadi = new Form("DATA PRIBADI");
fmDataPribadi.addCommand(cmExit);
fmDataPribadi.addCommand(cmOk);
fmDataPribadi.addCommand(cmList);
fmDataPribadi.addCommand(cmtbx);        
fmDataPribadi.append(tfNama);         
choiceGroupIndex = fmDataPribadi.append(cgJK);
fmDataPribadi.append(tfNIM);
fmDataPribadi.append(tfAlamat);
fmDataPribadi.append(tfTmptLahir);
fmDataPribadi.append(tfTglLahir);
choiceGroupIndex = fmDataPribadi.append(cgProdi);
fmDataPribadi.setCommandListener(this);
fmDataPribadi.append(gbr);
fmDataPribadi.setTicker(ticker);
fmDataPribadi.append(g);
//menambahkan textbox
tbx = new TextBox("About","Contact me ardhianugroho@yahoo.co.id", 50,TextField.ANY);
tbx.addCommand(cmBack);
tbx.setCommandListener(this);
//menambahkan list
lists = new List("Prosedur:", Choice.IMPLICIT);
lists.append("1.Masukkan Nama", null);
lists.append("2.Pilih jenis kelamin", null);
lists.append("3.Masukkan NIM, Alamat, tempat lahir, tanggal lahir", null);
lists.append("4.Pilih prodi", null);
lists.append("5.Klik OK", null);
lists.addCommand(cmBack);
lists.setCommandListener(this);
//membuat form result setelah user menginputkan data
fmHasil = new Form("PROFILE ANDA");
//membuat string item untuk menampilkan text dan pilihan yang diisi
siNama = new StringItem("Nama:\n", null);
siJK = new StringItem("Jenis Kelamin:\n", null);
siNIM = new StringItem ("NIM:\n", null);
siAlamat = new StringItem ("Alamat:\n", null);
siTmptLhr = new StringItem("Tempat Lahir:\n", null);
siTglLhr = new StringItem("Tanggal Lahir:\n", null);
siProdi = new StringItem("Prodi:\n", null);
//menampilkan StringItem yang nanti akan terisi oleh data hasil input user
fmHasil.append(tgl);
fmHasil.append(siNama);
fmHasil.append(siJK);
fmHasil.append(siNIM);
fmHasil.append(siAlamat);
fmHasil.append(siTmptLhr);
fmHasil.append(siTglLhr);
fmHasil.append(siProdi);
fmHasil.append(gbr);
fmHasil.setTicker(ticker);
//menambahkan command
fmHasil.addCommand(cmBack);
fmHasil.setCommandListener(this);
//menampilkan form "Profil Anda" sebagai tampilan awal
display.setCurrent(fmDataPribadi);
}
11.        Tambahkan script di bawah tulisan public void commandAction(Command c, Displayable d).
//variable string untuk menampung inputan user
String nama,jk,nim,alamat,tmptlhr,tgllhr,prodi = null;
//jika tombol/command OK ditekan
if(c == cmOk){
//mendapatkan inputan user
nama = tfNama.getString();
jk = cgJK.getString(cgJK.getSelectedIndex());
nim = tfNIM.getString();
alamat = tfAlamat.getString();
tmptlhr = tfTmptLahir.getString();
tgllhr = tfTglLahir.getString();
prodi = cgProdi.getString(cgProdi.getSelectedIndex());
//memasukkan hasil input ke StringItem
siNama.setText(nama);
siJK.setText(jk);
siNIM.setText(nim);
siAlamat.setText(alamat);
siTmptLhr.setText(tmptlhr);
siTglLhr.setText(tgllhr);
siProdi.setText(prodi);
//menampilkan form hasil setelah cmOk ditekan
display.setCurrent(fmHasil);
//menambahkan menu list
} else if(c == cmList){
display.setCurrent(lists);
//menambahkan menu text box
} else if(c == cmtbx) {
display.setCurrent(tbx);
} else if(c == cmExit){ //jika tombol/command Exit ditekan
destroyApp(true);
notifyDestroyed();
} else if(c == cmBack){ //jika tombol/command Kembali ditekan
//menampilkan kembali form DataPribadi sebagai tampilan default/awal
display.setCurrent(fmDataPribadi);
12.    Tes aplikasi. Jalankan program dengan cara klik kanan pada project lalu klik run. Maka pada emulator
akan tampilan utama (form Data Pribadi) sebagai berikut.
13.    Inputkan karakter dan pilih opsi yang tersedia setelah itu klik menu>OK. Maka akan tampil form hasil
(form Profile Anda).



14.    Test komponen List dan TextBox dengan mengklik menu yang terdapat pada tampilan utama.
Tampilan pada command List(Help)
Tampilan pada command TextBox(About)
15.       Test program tersebut ke ponsel berbasis java. Dalam hal ini saya menggunakan ponsel Nokia 2600Classic. File java bisa ditemukan pada direktori <nama_project>/<nama_package>/dist/. File berekstensi .jar dan .jad. Screenshotnya seperti di bawah ini.
Tampilan Form Utama (Data Pribadi) 1     
Tampilan Form Utama (Data Pribadi) 2 












Form Hasil (Profile Anda)
Form Hasil (Profile Anda)  2













Menu List (Help)
Menu TextBox (about)

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

APLIKASI MOBILE JAVA “PENGINPUT DATA PRIBADI MAHASISWA POLITEKNIK NEGERI JEMBER”

Membuat aplikasi java mobile (.jar/.jad) penginput data pribadi mahasiswa Politeknik Negeri Jember jurusan TI sederhana menggunakan NetBeans.
Untuk menyelesaikan tugas mata kuliah Pemrograman Visual, pada kesempatan ini saya akan menulis sebuah aplikasi java mobile penginput data pribadi mahasiswa Politeknik Negeri Jember jurusan TI sederhana bertipe file .jar atau .jad yang nantinya bisa dijalankan di handphone berplatform java.
Langkah yang harus dilakukan yaitu:
1. Buka aplikasi NetBeans Anda.
2. Klik File > New Project. Pilih kategori Java ME dan Mobile Application.
3. Klik Next. Hilangkan tanda centang pada pilihan “Set as Main Project” dan “Create Hello MIDlet”. Klik next. Next sekali lagi lalu klik Finish.
4. Pada tab source tulis script seperti yang ada di bawah ini atau klik di sini untuk download projectnya.






5.    Jalankan perintah run. Maka akan nampak hasil seperti berikut.


Tampilan setelah mengklik ok.


6.     Kirimkan atau pasangkan file java anda ke perangkat handphone.
7.   Jalankan aplikasi tersebut di handphone Anda. Maka pada handphone akan tampil sebagai berikut. (perangkat yang digunakan yaitu Nokia 2600Classic)


  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Test Page

Hello world!!!

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS