Rabu, 11 Februari 2009

Tambah dan Kurang Command

Seri Interaksi User
Tambah dan Kurang Command
Chocolove Mic
chocolove_mic@yahoo.co.uk
http://www.mycgiserver.com/~chocolove2003
Pada objek dapat ditambahkan objek-objek yang dibuat dari kelas Command. Karena di dunia
ini keseimbangan maka selain proses tambah juga ada proses kurang. Jadi objek command
dapat dihilangkan dari suatu objek lain.
Menambah Objek Command
Ada tulisan sebelumnya sudah banyak yang membahas tentang penambahan objek command
pada objek lain seperti objek dari class List atau Form. Berikut akan diulang sedikit tentang
langkah-langkah penambahan objek command tapi dengan cara yang sedikit berbeda.
Berikut adalah kode dari suatu aplikasi yang akan ditambahkan objek command.
CommandAddMidlet01.java
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class CommandAddMidlet01 extends MIDlet implements CommandListener{
public CommandAddMidlet01() {
}
public void startApp() {
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable d) {
}
}
Sumber : -
Lisensi Dokumen:
Copyright © 2003 IlmuKomputer.Com
Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan
disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat
tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang
disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang,
kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com.
Kuliah Berseri IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com
Tips J2ME
Chocolove Mic
2
Yang perlu diperhatikan adalah ada penambahan baris sebagai berikut :
public class CommandAddMidlet01 extends MIDlet implements CommandListener
Dan method berikut :
public void commandAction(Command c, Displayable d) {
}
Perhatian
Untuk lebih jelasnya tentang class CommandListener dan method commandAction bisa dibaca
pada referensi tentang MIDP API.
Berikut adalah contoh singkat bagaimana menambahkan objek command pada objek lain.
CommandAddMidlet02
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class CommandAddMidlet02 extends MIDlet implements CommandListener{
private Display display;
private Command cmdKeluar;
private Form form;
public CommandAddMidlet02() {
cmdKeluar = new Command("Keluar", Command.EXIT, 1); // menambah objek command
form = new Form("Tambah Kurang");
form.addCommand(cmdKeluar);
form.setCommandListener(this);
}
public void startApp() {
display = Display.getDisplay(this);
display.setCurrent(form);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable d) {
if (d == form) {
if (c == cmdKeluar) {
destroyApp(false);
notifyDestroyed();
}
}
}
}
Sumber : -
Kuliah Berseri IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com
Tips J2ME
Chocolove Mic
3
Mengurangi Objek Command
Berikut adalah contoh aplikasi yang didalamnya ada proses pengurangan objek command.
CommandAddMidlet03.java
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class CommandAddMidlet03 extends MIDlet implements CommandListener{
private Display display;
private Command cmdKeluar;
private Command cmdPerintah1;
private Command cmdPerintah2;
private Command cmdKembali;
private Form form;
public CommandAddMidlet03() {
cmdKeluar = new Command("Keluar", Command.EXIT, 1);
cmdPerintah1 = new Command("Link 1", Command.SCREEN, 1);
cmdPerintah2 = new Command("Link 2", Command.SCREEN, 1);
cmdKembali = new Command("Kembali", Command.BACK, 1);
form = new Form("Tambah Kurang");
form.addCommand(cmdKeluar); // menambah objek command
form.addCommand(cmdPerintah1); // menambah objek command
form.addCommand(cmdPerintah2); // menambah objek command
form.setCommandListener(this);
}
public void startApp() {
display = Display.getDisplay(this);
display.setCurrent(form);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable d) {
if (d == form) {
if (c == cmdKeluar) {
destroyApp(false);
notifyDestroyed();
}
else if (c == cmdPerintah1) {
form.removeCommand(cmdPerintah1); // menghilangkan objek
form.removeCommand(cmdPerintah2); // menghilangkan objek
form.removeCommand(cmdKeluar); // menghilangkan objek
form.addCommand(cmdKembali); // menambah objek command
form.setTitle("Perintah 1");
display.setCurrent(form);
}
else if (c == cmdPerintah2) {
form.removeCommand(cmdPerintah1); // menghilangkan objek
form.removeCommand(cmdPerintah2); // menghilangkan objek
form.removeCommand(cmdKeluar); // menghilangkan objek
form.addCommand(cmdKembali); // menambah objek command
form.setTitle("Perintah 2");
display.setCurrent(form);
}
else if (c == cmdKembali) {
Kuliah Berseri IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com
Tips J2ME
Chocolove Mic
4
form.addCommand(cmdPerintah1); // menambah objek command
form.addCommand(cmdPerintah2); // menambah objek command
form.addCommand(cmdKeluar); // menambah objek command
form.removeCommand(cmdKembali); // menghilangkan objek
form.setTitle("Tambah Kurang");
display.setCurrent(form);
}
}
}
}
Sumber : -
Berikut adalah tampilan dari CommandAddMidlet pada emulator Siemens M55.

Tidak ada komentar:

Posting Komentar