Mengelola Tombol (Object Command)

Wednesday, March 30, 2011 6:28 PM by Computer and Programming
Suatu aplikasi yang menggunakan object Command terkadang memerlukan penambahan tombol dan pengurangan tombol pada saat run-time. Jadi sebuah object Command dapat di tambahkan maupun di kurangkan.
Mendeklarasikan Obyek Command
Bentuk umum membuat object Command adalah:
Command(label, commandType, priority)
Contoh:

cmdExit = new Command(“Exit”, Command.EXIT, 0);
Berikut macam-macam tipe Command yang dapat dipakai:
Berikut daftar tipe Command yang dapat digunakan:
Tipe
Nilai
Keterangan
SCREEN
1
Tipe Command yang diaplikasikan untuk layer (screen) tertentu.
BACK
2
Tipe Command yang digunakan untuk kembali ke layar sebelumnya.
CANCEL
3
Tipe Comamnd yang digunakan untuk jawaban negatif pada dialog box.
OK
4
Tipe Command untuk jawaban positif pada dialoag box.
HELP
5
Tipe Command yang digunakan untuk menampilkan help.
STOP
6
Tipe Command yang akan menghentikan proses-proses yang sedang berjalan.
EXIT
7
Tipe Command yang digunakan untuk keluar dari aplikasi.
ITEM
8
Tipe Command yang digunakan untuk menghubungkan aksi dalam suatu Command dengan item di dalam layar.  

Menambah Obyek Command
Ada tulisan sebelumnya sudah banyak yang membahas tentang penambahan objek command pada objek lain seperti objek dari class List atau Form. Berikut contoh pengunaan obyek Command.
Untuk menambahkan obyek command menggunakan method? addComamnd().
Contoh:
frm.addCommand(cmdExit);
Menghapus Obyek Command
Obyek Command yang telah kita tambahkan di dalam obyek frm dapat dihapus dengan menggunakan method removeCommand().
Contoh:
frm.removeCommand(cmdOpen);
Contoh Program

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
 
public class MIDCommand extends MIDlet implements CommandListener{
    private Display display;
    private Form frm;
    private Command cmdExit;
    private Command cmdOpen;
    private Command cmdClose;
    private Command cmdStart;
    private Command cmdStop;
 
    public MIDCommand(){
        frm = new Form("Contoh Command");
        cmdExit = new Command("Exit", Command.EXIT, 0);
        cmdOpen = new Command("Open", Command.OK,0);
        cmdClose = new Command("Close", Command.OK, 0);
        cmdStart = new Command("Start", Command.OK, 0);
//        cmdStop = new Command(label, commandType, priority)
        cmdStop = new Command("Stop", Command.OK, 0);
        frm.setCommandListener(this);
    }
 
    public void startApp() {
        frm.addCommand(cmdExit);
        frm.addCommand(cmdOpen);
 
        display = Display.getDisplay(this);
        display.setCurrent(frm);
    }
 
    public void pauseApp() {
    }
 
    public void destroyApp(boolean unconditional) {
    }
 
    public void commandAction(Command c, Displayable d) {
        if (c==cmdExit){
            destroyApp(false);
            notifyDestroyed();
        }else if(c==cmdOpen){
            frm.removeCommand(cmdOpen);
            frm.addCommand(cmdClose);
            frm.addCommand(cmdStart);
            display.setCurrent(frm);
        }else if(c==cmdStart){
            frm.removeCommand(cmdStart);
            frm.addCommand(cmdClose);
            frm.addCommand(cmdStop);
            display.setCurrent(frm);
        }else if(c==cmdStop){
            frm.removeCommand(cmdStop);
            frm.addCommand(cmdStart);
            display.setCurrent(frm);
        }else if(c==cmdClose){
            frm.removeCommand(cmdClose);
            frm.removeCommand(cmdStart);
            frm.addCommand(cmdOpen);
        }
    }
}
Hasil Runing Program
Sebelum mengklik tombol
Sebelum mengklik tombol
Setelah mengklik tombol
Setelah mengklik tombol

0 Response to "Mengelola Tombol (Object Command)"

Post a Comment