Senin, 17 Mei 2010

Hello Java Mobile

Berikut adalah contoh program dasar membuat hello midlet,
source code :



import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class HelloMidlet extends MIDlet implements CommandListener {
Display display;
Command exitCommand = new Command("Exit", Command.EXIT, 1);
Alert helloAlert;
public HelloMidlet(){
helloAlert = new Alert(
"Hello MIDlet", "Hello, world!",
null, AlertType.INFO
);
helloAlert.setTimeout(Alert.FOREVER);
helloAlert.addCommand(exitCommand);
helloAlert.setCommandListener(this);
}
public void startApp() {
if (display == null){
display = Display.getDisplay(this);
}
display.setCurrent(helloAlert);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable d){
if (c == exitCommand){
destroyApp(true);
notifyDestroyed(); // Exit
}

}
}

penjelasan :

public class HelloMidlet extends MIDlet implements CommandListener {

*Pada line ini, kita sudah membuat subclass dari MIDlet
dengan memberikan turunan kelas induk dan menamakannya HelloMIDlet.


Display display;
Command exitCommand = new Command("Exit", Command.EXIT, 1);
Alert helloAlert;
*Line diatas ini adalah variabel properties dari MIDlet. Kita membutuhkan object Display
(hanya ada satu diplay per MIDlet) untuk melakukan fungsi menggambar pada layar.
exitCommand adalah perintah yang akan kita taruh pada layar agar kita dapat keluar
dari program. Jika kita tidak memiliki perintah keluar, maka kita tidak memiliki cara
untuk keluar dari MIDlet dengan benar.


public HelloMidlet(){
helloAlert = new Alert(
"Hello MIDlet", "Hello, world!",
null, AlertType.INFO
);
helloAlert.setTimeout(Alert.FOREVER);
helloAlert.addCommand(exitCommand);
helloAlert.setCommandListener(this);
}
*Consturctor melakukan inisialisasi dari object Alert.


Code "implements CommandListener" adalah untuk command/key presses, sehingga
program kita mampu menghandle "command" events. Jika kita melakukan implement
CommandListener, kita harus membuat method commandAction().
public void commandAction(Command c, Displayable d){
if (c == exitCommand){
destroyApp(true);
notifyDestroyed(); // Exit
}
}

commandAction() diatas hanya menghandle request untuk perintah "Exit". Method diatas
akan menghentikan program menggunakan notifyDestroyed() jika perintah "Exit"
dijalankan atau ditekan.


public void startApp() {
if (display == null){
display = Display.getDisplay(this);
}
display.setCurrent(helloAlert);
}
*Method display.setCurrent() memberikan informasi
ke sistem bahwa kita menginginkan object Alert untuk dimunculkan ke layar. Kita dapat
mendapat tampilah object dengan memanggil method statis Display.getDisplay().

sumber : jeni ebook

0 komentar:

Posting Komentar

.... © 2008 Template by:
SkinCorner