Praktek 1 J2ME : Pengenalan Dasar J2ME
19.21 Diposting oleh Gunawan
Ada Pertanyaan : Mengapa aplikasi yang dibuat menggunakan J2ME dengan Profile MIDP de sebut MIDlet?
Alasannya cukup simple yaitu MIDlet merupakan bagian dari javax.microedition.midlet.*; dan sebuah MIDlet harus turunan dari class midlet. Artinya wabjib hukumnya aplikasi apapun yang dubuat menggunakan Profile MIDP harus mengimplementasikan class midlet dengan perintah seperti berikut :
import javax.microedition.midlet.*;
public class NamaProgram extends MIDlet {
}
Aplikasi MIDlet yang di buat akan bergerak mengikuti methode startApp(), pauseApp(), dan destroyApp(). perhatikan gambar berikut :
Gambar diatas menggambarkan alur dari aplikasi midlet yaitu saat aplikasi dijalankan dari keadaan pause methode yang pertama kali di panggil adalah methode startApp(), dari methode ini aplikasi bisa di pause dengan memanggil methode pauseApp() kemudian di matikan dengan memanggil methode destroyApp() atau bisa langsung memanggil destroyApp() dari keadaan start.
Jadi dapat disimpulkan bahwa untuk membangun aplikasi MIDlet harus / wajib memiliki 5 baris script berikut :
import javax.microedition.midlet.*;
public class NamaAplikasi extends MIDlet{
public void startApp(){ -----Script untuk menjalankan aplikasi di masukan disini--- }
public void pauseApp(){ ----Script Untuk pause di taruh di sini----}
public void destroyApp() { ----Script Untuk Mematikan / memberhentikan aplikasi diketik disini ---- }
}
Ok... sekarang kita akan mencoba membuat aplikasi sederhana dari penjelasan diatas.
Software yang dibutuhkan :
1. Java SDK 6 >
2. Emulator Java Wireless Tool Kit / Java WTK 2.5
3. Notepad++ sebagai GUI.
Langkah:
1. Install semua aplikasi di atass
2. Buka Wireless tool KIt WTK 2.5 dengan cara Start --> Sun Java Wireless Tool Kit 2.5 for CLDC --> Wireless ToolKit 2.5. perhatikan gambar berikut :
3. Klik File --> New Project
4. Masukan Project Name Bebas Misalnya : Hello dan
MIDlet Class Name Misalnya : Hello
pada dialog yang tampil.
info: Perhatikan nama MIDlet Class Name haruss sesuai dengan nama class saat membuat aplikasi Besar kecil berpengaruh
5. klik create project untuk mengakhiri. Pada popup yang tampil klik OK.
(Popup yang tampil kali ini ti di rincikan)
6. Bila project sudah kita buat, sekarang buka notepad atau notepad++ yang sudah di install. ketik Source Code dibawah ini :
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class Hello extends MIDlet{
public Hello(){}
public void startApp(){
Form f=new Form("Program pertama");
f.append("Selamat Datang di Dunia Mobile");
Display.getDisplay(this).setCurrent(f);
}
public void pauseApp(){}
public void destroyApp(boolean b){}
}
6. Simpan dengan nama Hello.java sesuai dengan nama kelas di folder berikut
C:\WTK25\apps\Hello\src -->hello merupakan nama project perhatikan warna biru pada artikel ini
(perhatikan tulisan merah pada artikel ini bentuk penulisan harus sama, ingat java bersifat case sensitif)
7. Aktifkan kembali Java Wireless toolkit 2.5 kemudian klik Buil .
jika tidak terjadi eror klik RUN untuk menjalankan aplikasi.
hasilnya seperti gambar berikut :
Selamat anda telah berhasil membuat MIDlet pertama ucapan selamat datang
Mau di coba di jalankan di HP :D. Boleh caranya gini :
cari file Hello.jar yang ada di
C:\WTK25\apps\Hello\dist
tinggal di jalankan deh di Hpnya :D wahhhh tapi hati2 Midlet tersebut belum memiliki tombol exit jadi kalo di jalankan di hp nanti aplikasinya tidak bisa di keluarkan harus hpnya di matikan :D.
tapi jangan takut pada praktek selanjutnya kita akan mencoba membuat Command Exit untuk contoh di atas :D
selemat mencoba.
28 Juni 2009 pukul 23.11
mantaf,...
tapi terkadang kita mesti hati2 dalam menulis midlet nya,...
karena itu berpengaruh juga
oh ya selain mengguanakn notepad ++ ini bisa pakai IDE lain tidak?? misal netbean, karena bila menggunakan notepad++ tidak bisa melihat error nya serta utilitas dari bahasa tersebut kurang ^_^
12 Maret 2010 pukul 02.36
Bermanfaat sekali mas, ikutan belajar ya
15 Juni 2012 pukul 02.37
based on the j2me article, the research could be a reference link below
http://repository.gunadarma.ac.id/bitstream/123456789/1219/1/17110075.pdf
thank you