Hmmm, maaf baru bisa balik lagi, aku sekarang pengen berbagi sedikit ilmu yang ku punya. Kali ini aku pengen membahas tentang High Level API dari J2ME yaitu penggunaan StringItem untuk membuat menu sederhana. Ok ku coba sedikit jelasin tentang StringItem deh. StringItem itu merupakan class turunan dari javax.microedition.lcdui.Item ato bisa di tulis public class StringItem extends Item. Jadi StringItem itu sebuah Item yang dapat diisi String. Constructor untuk membuat StringItem sendiri ada dua yaitu :
Ok ini Midlet Utamanya, aku kasih nama Main.java:
Hmmm, sekian dulu ya. Kalau ada yang salah mohon dimaafkan.
- StringItem(String label, String text)untuk appearanceMode itu mengatur bentuk tampilan dari StringItem itu sendiri. Ada 3 yaitu Plain, Hyperlink dan Button. Jadi kita bisa menentukan bentuk tampilan dari String Item yang kita buat. Berikut ini saya berikan contohnya. Untuk Editornya silahkan gunakan editor java yang kalian suka.
- StringItem(String label, String text, int appearanceMode)
Ok ini Midlet Utamanya, aku kasih nama Main.java:
import javax.microedition.midlet.*;Untuk Menunya aku kasih nama Menu.java :
import javax.microedition.lcdui.*;
public class Main extends MIDlet {
Display display;
private Menu menu;
public Main(){
display = Display.getDisplay(this);
}
public void startApp() {
menu = new Menu(this, display);
display.setCurrent(menu);
}
public void pauseApp() {}
public void destroyApp(boolean unconditional) {}
public void keluarMidlet(){
destroyApp(false);
notifyDestroyed(); }
}
import javax.microedition.lcdui.*;
public class Menu extends Form implements ItemCommandListener,ItemStateListener, CommandListener {
private Main midlet;
private Display display;
private Command Pilih1,Pilih2, Keluar;
private StringItem menu1, menu2;
public Menu(Main midlet, Display display){
super("Silahkan Pilih");
this.midlet = midlet;
this.display = display;
Pilih1 = new Command("Pilih", Command.SCREEN,1);
Pilih2 = new Command("Pilih", Command.SCREEN,2);
Keluar = new Command("Keluar",Command.BACK,1);
menu1 = new StringItem(null, "Menu1 \n");
menu1.setDefaultCommand(Keluar);//menampilkan Command Keluar
menu1.setDefaultCommand(Pilih1);//menampilkan Command Pilih
menu1.setItemCommandListener(this);
menu1.setLayout(3);//untuk menampilkan StringItem 1=kiri,2=kanan, 3=tengah
append(menu1);
menu2 = new StringItem(null, "Menu 2 \n");
menu2.setDefaultCommand(Keluar);//menampilkan Command Keluar
menu2.setDefaultCommand(Pilih1);//menampilkan Command Pilih
menu2.setItemCommandListener(this);
menu2.setLayout(3);//untuk menampilkan StringItem 1=kiri,2=kanan, 3=tengah
append(menu2);
setItemStateListener(this);
this.setCommandListener(this);
public void itemStateChanged(Item item){ }
public void commandAction(Command c, Item item){
if(c == Pilih1){
//memberikan aksi saat tombol pilih ditekan
}
if (c == Pilih2){
//memberikan aksi saat tombol pilih ditekan
}
if(c == Keluar){
midlet.keluarMIDlet();//keluar dari program
}
}
public void commandAction(Command c, Displayable S){}
}
Hmmm, sekian dulu ya. Kalau ada yang salah mohon dimaafkan.