Membuat Ticker pada J2ME

Posted: January 1, 2012 in Java
Tags: , , , ,

Dalam pemrograman berbasis j2me kita pernah melihat tampilan berupa teks berjalan atau biasa disebut ticker. Biasanya, ticker berisi informasi singkat yang ditampilkan dibagian bawah layar yang bergerak dari kanan ke kiri. Dalam MIDP, ticker dibuat dengan menggunakan kelas “Ticker” yang tersimpan dalam paket “javax.microedition.lcdui”.

Contoh source code untuk membuat ticker sederhana:

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class TickerSederhana extends MIDlet 
 implements CommandListener {
 
 private Display display;
 private Form form;
 private Ticker ticker;
 private StringItem si;
 
 private String teksTicker = 
 "Pesan yang dimunculkan sebagai ticker...";
 private String isiLayar = 
 "Aplikasi ini menunjukkan bagaimana cara " +
 "membuat ticker sederhana";
 
 private final Command cmdKeluar = 
 new Command("Keluar", Command.EXIT, 1);
 
 public TickerSederhana() {
 display = Display.getDisplay(this);
 }
 
 public void startApp() { 
 
 form = new Form("Ticker Sederhana");
 
 ticker = new Ticker(teksTicker); 
 form.setTicker(ticker);
 
 si = new StringItem(null, isiLayar);
 form.append(si);
 
 form.addCommand(cmdKeluar);
 form.setCommandListener(this);
display.setCurrent(form);
 }
 
 public void pauseApp() {
 }
 
 public void destroyApp(boolean unconditional) {
 }
 
 public void commandAction(Command c, Displayable s) {
 if (c == cmdKeluar) {
 destroyApp(false);
 notifyDestroyed();
 }
 } 
}

Keterangan:
Untuk menampilkan objek Ticker yang telah dibuat, perlu kita panggil method setTicker() yang di definisikan pada kelas Displayable. Ini artinya, method tersebut dapat kita panggil dari objek turunan dari kelas Screen atau Canvas.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s