Posted by: Budi Daryatmo | May 30, 2008

Ticker

Ticker merupakan komponen yang berfungsi menampilkan teks bergerak secara kontinu pada sebuah obyek Displayable, baik itu high level maupun low level. Untuk menampilkan obyek Ticker pada tampilan, metode berikut, yang didefinisikan di Displayable, dapat digunakan.
     public void setTicker(Ticker ticker)

Arah dan kecepatan gerak Ticker tidak dapat diatur oleh pengembang aplikasi karena sudah ditentukan oleh vendor perangkat bergerak. Hal serupa, pengembang aplikasi tidak dapat menentukan kapan waktu untuk memulai dan menghentikan Ticker. Berikut adalah contoh penerapan obyek Ticker pada tampilan aplikasi.

import javax.microedition.lcdui.ChoiceGroup;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Ticker;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.midlet.MIDlet;

public class ChoiceGroupUI extends MIDlet implements CommandListener {
  private Display display;
  private Form mainForm;
  private Command cmdExit;

  protected void startApp() {
    display = Display.getDisplay(this);
    mainForm = new Form(“Choice Group”);
    mainForm.append(“Tipe Choice Group”);
    String[] stringArray = {“Opsi A”, “Opsi B”, “Opsi C”};
    ChoiceGroup[] groups = {
      new ChoiceGroup(“Exclusive”, ChoiceGroup.EXCLUSIVE, stringArray, null),
      new ChoiceGroup(“Multiple”, ChoiceGroup.MULTIPLE, stringArray, null)
    };

    Ticker ticker = new Ticker(“Silahkan Pilih Opsi yang Diinginkan”);

    for (int iter = 0; iter < groups.length; iter++) {
      mainForm.append(groups[iter]);
    }
    mainForm.setTicker(ticker);

    cmdExit = new Command(“Exit”, Command.EXIT, 1);
    mainForm.addCommand(cmdExit);
    mainForm.setCommandListener(this);
    display.setCurrent(mainForm);
  }

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

  protected void destroyApp(boolean unconditional) {}
  protected void pauseApp() {}
}

Tampilan aplikasi ini dapat dilihat pada gambar berikut.

 


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

Categories

%d bloggers like this: