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

0 komentar:

Posting Komentar