Kamis, 26 Juli 2012

Tugas PBO 2 - Membuat Ticker & List di J2ME

Class Ticker tampak seperti animasi teks berjalan terus menerus dari kanan ke kiri. Untuk menampilkan obyek Ticker yang telah dibuat, kita perlu memanggil method setTicker() yang didefinisikan pada class Displayable. Ini artinya, method tersebut dapat kita panggil dari obyek turunan dari kelas Screen maupun Canvas.

Untuk membuat Ticker digunakan baris berikut :
ticker = new Ticker ("Ini adalah teks berjalan");

Sedangkan untuk menambahkan Ticker pada List digunakan method setTicker(Ticker), seperti di bawah ini :
list.setTicker(ticker);

List adalah elemen antarmuka pengguna yang digunakan untuk menampilkan pilihan di telepon seluler yang berbasis Java. List terbagi menjadi 3, yaitu :

  1. EXCLUSIVE. List ini berbentuk radio button. User hanya dapat memilih satu pilihan.
  2. IMPLICIT. List standar yang biasa digunakan untuk menampilkan item pilihan.
  3. MULTIPLE. List berupa list didalamnya yang dilengkapi dengan CheckBox. User dapat memilih lebih dari satu pilihan.
Untuk mendefinisikan jenis List digunakan perintah berikut, semisal saya memilih List jenis Exclusive :
List.EXCLUSIVE

Kali ini saya akan membuat Ticker dan mengkaitkannya dengan List di J2ME.


Source Code List EXCLUSIVE :

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

public class AplikasiTicker1 extends MIDlet implements CommandListener {

private List list;
private Display display;
private Ticker ticker;
private Command cmdExit;

public AplikasiTicker1() {
cmdExit = new Command("Keluar", Command.EXIT, 1);
ticker = new Ticker ("Selamat datang di andRa4 Store");
list = new List("Daftar Barang", List.EXCLUSIVE);

list.append(" Digital Camera", null);
list.append(" Notebook", null);
list.append(" Personal Computer", null);
list.append(" Smartphone", null);
list.append(" Tablet", null);
list.append(" Television", null);
list.setTicker(ticker);
list.addCommand(cmdExit);
list.setCommandListener(this);
}

public void startApp() {
display = Display.getDisplay(this);
display.setCurrent(list);
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}

public void commandAction(Command c, Displayable d) {
if (c == cmdExit) {
destroyApp(false);
notifyDestroyed();
}
}

}


Source Code List IMPLICIT :

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

public class AplikasiTicker2 extends MIDlet implements CommandListener {

private List list;
private Display display;
private Ticker ticker;
private Command cmdExit;

public AplikasiTicker2() {
cmdExit = new Command("Keluar", Command.EXIT, 1);
ticker = new Ticker ("Selamat datang di andRa4 Store");
list = new List("Daftar Barang", List.IMPLICIT);

list.append("Digital Camera", null);
list.append("Notebook", null);
list.append("Personal Computer", null);
list.append("Smartphone", null);
list.append("Tablet", null);
list.append("Television", null);
list.setTicker(ticker);
list.addCommand(cmdExit);
list.setCommandListener(this);
}

public void startApp() {
display = Display.getDisplay(this);
display.setCurrent(list);
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}

public void commandAction(Command c, Displayable d) {
if (c == cmdExit) {
destroyApp(false);
notifyDestroyed();
}
}

}



Source Code List MULTIPLE :

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

public class AplikasiTicker3 extends MIDlet implements CommandListener {

private List list;
private Display display;
private Ticker ticker;
private Command cmdExit;

public AplikasiTicker3() {
cmdExit = new Command("Keluar", Command.EXIT, 1);
ticker = new Ticker ("Selamat datang di andRa4 Store");
list = new List("Daftar Barang", List.MULTIPLE);

list.append(" Digital Camera", null);
list.append(" Notebook", null);
list.append(" Personal Computer", null);
list.append(" Smartphone", null);
list.append(" Tablet", null);
list.append(" Television", null);
list.setTicker(ticker);
list.addCommand(cmdExit);
list.setCommandListener(this);
}

public void startApp() {
display = Display.getDisplay(this);
display.setCurrent(list);
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}

public void commandAction(Command c, Displayable d) {
if (c == cmdExit) {
destroyApp(false);
notifyDestroyed();
}
}

}



Screenshot :

Ticker & List Exclusive


Ticker & List Implicit


Ticker & List Multiple

Tidak ada komentar:

Posting Komentar