Praktek 2 J2ME : Command Action J2ME
21.08 Diposting oleh Gunawan
Pada J2ME, Command direpresentasikan sebagai soft-button pada device. Gambar berikut ini memperlihatkan dua Command Object, satu dengan label “Exit“ dan satunya lagi “View“.
Langkah sederhana untuk memproses event dengan sebuah Command object :
1. Ciptakan sebuah Command object
2. Tambahkan command tersebut ke sebuah Form (atau object GUI lain seperti TextBox, List, atau Canvas)
3. Ciptakan dan tentukan sebuah listener untuk Form
Setelah proses deteksi sebuah event, listener akan memanggil method commandAction()
CommandAction() merupakan interface dari CommandListener.
Contoh pendefinisian Command pada J2ME lihat gambar berikut :
Type, selain digunakan untuk menandakan Command yang akan dipakai, juga untuk membantu device mengatur command. Berikut type-type dari command :
Ok sekarang kita akan mencoba mengedite script sebelumnya sehingga menjadi seperti berikut :
import javax.microedition.midlet.*;Penamabahan pada script sebelumnya adalah script yang berwarna merah.
import javax.microedition.lcdui.*;
public class Hello extends MIDlet implements CommandListener{
public Hello(){}
public void startApp(){
Command c=new Command("Exit", Command.EXIT, 0);
Form f=new Form("Program pertama");
f.append("Selamat Datang di Dunia Mobile");
f.addCommand(c); f.setCommandListener(this);
Display.getDisplay(this).setCurrent(f);
}
public void pauseApp(){}
public void destroyApp(boolean b){}
public void commandAction(Command c, Displayable g) { notifyDestroyed(); }
}
pertama kita mengimplementasikan commandlisterner pada midlet. selanjutnya saat aplikasi di jalankan yaitu pada method startApp() dibuatkan sebuah command dengan nama variabel c dengan nama comand EXIT dan di masukan pada form f dengan perintah f.addcommand(c);
Perintah f.setCommandListener(this) merupakan perintah yang akan di jalankan saat menekan command exit
yaitu this. This pada perintah disini berarti menjalankan methode commandAction yang ada pada MIDlet tersebut.
Selanjutnya pada methode midlet terdapat perintah notifyDestroyed(); merupakan perintah untuk mengakhiri aplikasi.
Hasil script tersebut seperti berikut:
perhatikan gambar diatas terdapat tombol ext. jadi sekarang jangan takut untuk mencoba aplikasi tersebut.
Ok... udah pahamkah anda .. bila belum silahkan coba latihan berikut:
import javax.microedition.midlet.*;Hasil dari script diatas adalah seperti berikut :
import javax.microedition.lcdui.*;
/**
* @author admin
*/
public class TextBoxCommand extends MIDlet {
private CommandListener li;
private Command cmdKeluar;
private Command cmdHaloo;
private TextBox tb;
public void startApp() {
tb=new TextBox("Command Text Box", "depan",255,0);
cmdKeluar=new Command("Keluar",Command.EXIT,0);
cmdHaloo=new Command("haloo",Command.SCREEN,1);
tb.addCommand(cmdKeluar);
tb.addCommand(cmdHaloo);
li=(CommandListener) new contohListener();
tb.setCommandListener(li);
Display.getDisplay(this).setCurrent(tb);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) { }
//Class untuk Command
class contohListener implements CommandListener{
public void commandAction(Command c, Displayable g){
if(c == cmdKeluar){
destroyApp(false);
notifyDestroyed();
}else if(c == cmdHaloo){
tb.setString("Halooo.... test TextBOX Command");
}
}
}
}
29 Juni 2009 pukul 00.07
tutorial nya hebat,...
yang masih saya tanyakna,..
bila kita menggunakan wireless toolkit bagaimana cara mengubah MIDletnya bila awalnya kita menggunakan midlet bernama a mengganti menjadi b,..
makasi kembali