Wednesday, December 5, 2012

Membuat ticker yang berbeda untuk masing-masing layar pada JAVA (J2ME)

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

public class ContohTicker4 extends MIDlet
  implements CommandListener {
   
  private Display display;
  private Form formMenu;
  private Form formInfo;
  private Ticker tickerMenu;
  private Ticker tickerInfo;
  private ChoiceGroup pilihan;
  private StringItem deskripsi;
   
  private String teksTickerMenu =
    "Delphi, C++Builder, dan JBuilder...";
  private String teksTickerInfo = "Produk Borland...";
   
  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 ContohTicker4() {
    display = Display.getDisplay(this);
  }
   
  public void startApp() {       
       
    formMenu = new Form("Contoh Ticker ke-4");
       
    tickerMenu = new Ticker(teksTickerMenu);             
    formMenu.setTicker(tickerMenu);
                               
    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);
       
    tickerInfo = new Ticker(teksTickerInfo);
    formInfo.setTicker(tickerInfo);
       
    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