Minggu, 14 November 2010

Membuat Menu List di J2ME

Setelah mengobrak-abrik mbah gugel nyari skrip J2ME membuat menu list untuk program skripsi saya, akhirnya saya berhasil juga membuatnya. Bagi temen-temen yang belum berhasil membuat menu list di J2ME semoga artikel saya ini bisa sedikit membantu kalian.

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.*;
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”);
}
}
}
}
5.Build Project kemudian tekan Run.
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)
{
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”);
}
}
Dimana apabila “cari buku” dipilih (listMenu.isSelected(0)) maka akan ditampilkan form baru yaitu ditunjukkan dengan script 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:

twin_c mengatakan...

form logine wis dadi mesti...hahahaha
jempol gan...

dreyazt mengatakan...

uwis noo... dibenak ne marup.. wkwkwk

special one mengatakan...

tak coba kok ndak bisa... folder res gak ada???

dreyazt mengatakan...

semestinya begitu bikin folder res secara otomatis ada... kalo misalnya tidk ada bisa dibikin manual...

Abc mengatakan...

klo digabungin ama SplashSceen jadinya gimana mas??