Monday, December 3, 2012

Membuat dan menampilkan objek Alert pada JAVA (J2ME)

Kali ini saya mu berbagi Tips, di mana saya sebelumnya berbagi Tips tetang SOURCECODE PHP kali ini saya berbagi Tips lagi, kali ini saya berbagi SOURCECODE pada JAVA tepatnya " J2ME "yaitu aplikasi yang bisa di operasikan di HANDPHONE.


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

public class DemoAlert extends MIDlet
  implements CommandListener {
   
  private Display display;
  private Form form;
  private Alert alert;
  private Command cmdKeluar;
  private Command cmdAlert;

  // constructor
  public DemoAlert() {

    display = Display.getDisplay(this);

    // membuat form
    form = new Form("Contoh Alert");

    // menambahkan teks ke dalam form
    form.append("Contoh teks di dalam form");

    // membuat dua buah Command, "Keluar" dan "Alert"
    cmdKeluar = new Command("Keluar", Command.EXIT, 1);
    cmdAlert  = new Command("Alert", Command.SCREEN, 2);

    // menambahkan Command ke dalam form
    form.addCommand(cmdKeluar);
    form.addCommand(cmdAlert);
    form.setCommandListener(this);
  }
   
  public void startApp() {
    display.setCurrent(form);
  }
   
  public void pauseApp() {
  }
   
  public void destroyApp(boolean unconditional) {   
  }

  // mendefinisikan method untuk membuat dan menampilkan Alert   
  private void showAlert() {
    String info = "Ini adalah contoh pesan " +
                  "atau informasi yang akan " +
                  "disampaikan kepada user";

    // membuat instance dari kelas Alert
    alert = new Alert("Informasi", info,
                      null, AlertType.ALARM);

    // mengeset berapa lama Alert akan ditampilkan
    alert.setTimeout(5000);  // 5000 berarti 5 detik

    // menampilkan Alert
    display.setCurrent(alert, form);
  }
   
  public void commandAction(Command c, Displayable s) {
    if (c == cmdKeluar) {
      destroyApp(true);
      notifyDestroyed();
    } else if (c == cmdAlert) {
      // memanggil method showAlert()
      showAlert();
    }
  }   
}

No comments:

Post a Comment