Wednesday, December 5, 2012

Ticker yang digunakan bersama-sama oleh dua layar pada JAVA (J2ME)

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





public class ContohTicker3 extends MIDlet
  implements CommandListener {
   
  private Display display;
  private Form formMenu;
  private Form formInfo;
  private Ticker ticker;
  private ChoiceGroup pilihan;
  private StringItem deskripsi;
   
  private String teksTicker =
    "Delphi, C++Builder, dan JBuilder...";
   
  private String infoDelphi =
    "Delphi adalah development tool buatan Borland " +
    "yang menggunakan bahasa Object Pascal";
   
  private String infoCppBuilder =
    "C++Builder adalah development tool buatan Borland " +
    "yang menggunakan bahasa C++";

  private String infoJBuilder =
    "JBuilder adalah development tool buatan Borland " +
    "yang menggunakan bahasa Java";
   
  private String[] menu = {
    "Delphi",
    "C++Builder",
    "JBuilder"
  };
   
  private final Command cmdKeluar =
    new Command("Keluar", Command.EXIT, 1);
  private final Command cmdPilih =
    new Command("Pilih", Command.OK, 1);
  private final Command cmdKembali =
    new Command("Kembali", Command.BACK, 1);
   
  public ContohTicker3() {
    display = Display.getDisplay(this);
  }
   
  public void startApp() {               
    formMenu = new Form("Contoh Ticker ke-3");     
    ticker = new Ticker(teksTicker);             
    formMenu.setTicker(ticker);
                               
    pilihan = new ChoiceGroup("Development Tool:",
                  Choice.EXCLUSIVE, menu, null);
    formMenu.append(pilihan);
       
    formMenu.addCommand(cmdKeluar);
    formMenu.addCommand(cmdPilih);
    formMenu.setCommandListener(this);       
       
    formInfo = new Form("Informasi");
    deskripsi = new StringItem(null, null);

    formInfo.setTicker(ticker);    // baris yang ditambahkan

    formInfo.append(deskripsi);
    formInfo.addCommand(cmdKembali);
    formInfo.setCommandListener(this);
    
    display.setCurrent(formMenu);
  }
   
  public void pauseApp() {
  }
   
  public void destroyApp(boolean unconditional) {
  }
   
  public void commandAction(Command c, Displayable s) {
    if (c == cmdKeluar) {
      destroyApp(false);
      notifyDestroyed();
    } else if (c == cmdPilih) {
      switch (pilihan.getSelectedIndex()) {
        case 0: deskripsi.setText(infoDelphi); break;
        case 1: deskripsi.setText(infoCppBuilder); break;
        case 2: deskripsi.setText(infoJBuilder); break;
      }
      display.setCurrent(formInfo);
    } else if (c == cmdKembali) {
      display.setCurrent(formMenu);
    }
  }              
}

No comments:

Post a Comment