Pertama-tama siapkan dulu kopi, teh atau minuman apapun. Jangan lupa camilannya :D.
Note : program dibuat dengan WTK2.2 dan JCreator (kalau nggak punya JCreator pakai Notepad juga boleh, tapi saya sarankan lebih baik pakai JCreator).
1.Pertama-tama buat project baru dengan nama listMenu, kemudian klik Create Project – klik OK.
2.Buka JCreator, klik File – New File. Pilih Java Classes – Empty Java File klik Next.
3.Tulis nama filenya “listMenu”. Kemudian pada location arahkan ke C:\\WTK22\apps. (drive tergantung dimana anda menginstal WTK yang penting simpan file di folder apps).
4.Kemudian tulis scriptnya seperti berikut :
import javax.microedition,lcdui.*;5.Build Project kemudian tekan Run.
import javax.microedition.midlet.*;
public class listMenu extends MIDlet implements CommandListener
{
Display dis;
Private Image img1;
Private Image img2;
Private Image img3;
Private Command cmdPilih;
Private Command cmdKeluar;
public listMenu()
{
dis = Display.getDisplay(this);
cmdPilih = new Command(“Pilih”, Command.SCREEN, 1);
cmdKeluar = new Command(“Keluar”, Command.EXIT, 1);
}
public void startApp()
{
try
{
img1 = Image.createImage(“/cari.gif”);
img2 = Image.createImage(“/order.gif”);
img3 = Image.createImage(“/edit.gif”);
}
catch (Exception e)
{
img1 = null;
img2 = null;
img3 = null;
}
listMenu = new List("Menu List Implicit", listMenu.IMPLICIT);
listMenu.append("Cari Buku", img1);
listMenu.append("Cari Lanjut", img2);
listMenu.append("Edit Data", img3);
listMenu.addCommand(cmdPilih);
listMenu.addCommand(cmdKeluar);
listMenu.setCommandListener(this);
}
public void pauseApp()
{
}
public void destroyApp(boolean unconditional)
{
}
public void commandAction(Command cmd, Displayable d)
{
if (cmd == cmdKeluar)
{
destroyApp(false);
notifyDestroyed();
}
else if (d == listMenu)
{
if (listMenu.isSelected(0))
{
dis.setCurrent(“menunya”);
}
else if (listMenu.isSelected(1))
{
dis.setCurrent(“menunya”);
}
else if (listMenu.isSelected(2))
{
dis.setCurrent(“menunya”);
}
}
}
}
6.Hasilnya kira-kira seperti ini.
Penjelasan Coding:
Kode import javax.microedition.midlet.*; , java secara otomatis akan mengimport package MIDlet jika kita membuat suatu file MIDlet.
Bagian import javax.microedition.lcdui.*; megimport seluruh komponen-komponen dalam J2ME.
Bagian extends MIDlet merupakan deklarasi yang menyatakan class Midlet merupakan turunan dari class MIDlet, hal ini diperlukan agar class Midlet dapat diperlakukan sebagai sebuah object MIDlet.
Bagian implements CommandListener menyatakan bahwa class Midlet merupakan implementasi dari interface CommandListener yang digunakan untuk menangkap event yang dibuat command, kode ini harus ada jika dimaksudkan class tsb menggunakana command yang perlu ditangkap event-nya.
Source img1 = Image.createImage(“/cari.gif”); merupakan proses pemanggilan image yang sudah disimpan di folder res.
Source listMenu = new List (“Menu List Implicit”, listMenu.IMPLICIT); merupakan proses membuat List dengan tipe implicit (Dengan memilih sebuah elemen maka sebuah event akan digenerasi) yang kemudian pada bagian listMenu.append(“Cari Buku″, img1); adalah proses penambahan elemen pada List menu.
Source kode listMenu.setCommandListener(this); merupakan proses penambahan CommandListener sebagai penangkap event Command.
Bagian method public void commandAction(Command cmd, Displayable d) untuk menangkap event menu pada list menu, seperti pada bagian kode berikut:
if (cmd == cmdKeluar)Dimana apabila “cari buku” dipilih (listMenu.isSelected(0)) maka akan ditampilkan form baru yaitu ditunjukkan dengan script dis.setCurrent(“menunya”);
{
destroyApp(false);
notifyDestroyed();
}
else if (d == listMenu)
{
if (listMenu.isSelected(0))
{
dis.setCurrent(“menunya”);
}
else if (listMenu.isSelected(1))
{
dis.setCurrent(“menunya”);
}
else if (listMenu.isSelected(2))
{
dis.setCurrent(“menunya”);
}
}
Jangan lupa simpan file gambar di C:\\WTK22\apps\listMenu\res.
Kira-kira seperti itulah cara membuat sebuah menu yang berupa list di J2ME. Mudah bukan?? Awalnya saya juga merasa kalau membuat menu ini susah tetapi setelah dicoba ternyata mudah :D.

5 komentar:
form logine wis dadi mesti...hahahaha
jempol gan...
uwis noo... dibenak ne marup.. wkwkwk
tak coba kok ndak bisa... folder res gak ada???
semestinya begitu bikin folder res secara otomatis ada... kalo misalnya tidk ada bisa dibikin manual...
klo digabungin ama SplashSceen jadinya gimana mas??
Posting Komentar