Tutorial Membuat MIDlet Sederhana

Kali ini saya mau posting cara membuat MIDlet  sederhana dan ini nantinya akan ber extensi .jar. Untuk anak-anak TIF UAD semestr 1 semoga ini berguna untuk membantu mengerjakan tugasnya Pak Fiftin!🙂

Berikut ini adalah alat/Aplikasi yang dibutuhkan untuk membuat MIDlet tersebut:

1. NetBeans (versi berapa saja) untuk yang belum punya bisa download Di sini

2. NetBeans Mobility Pack (download Di sini)

Berikut ini adalah code program MIDP pertama kita:

/**
  * HelloMidlet.java
  *
  * Created on July 8, 2000, 9:00 AM
  */

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

/**
  *
  * @author  JENI Apprentice
  * @version
  */

public class HelloMidlet extends MIDlet implements CommandListener {
    Display display;
    Command exitCommand = new Command(“Exit”, Command.EXIT, 1);
    Alert helloAlert;

    public HelloMidlet() {
        helloAlert = new Alert (“Hello Midlet”, “Hello, World!”, null, AlertType.INFO);
        helloAlert.setTimeout(Alert.FOREVER);
        helloAlert.setCommand(exitCommand);
        helloAlert.setCommandListener(this);
}

public void startApp() {
    if (display == null) {
         display = Display.getDisplay(this);
    }

    display.setCurrent(helloAlert);
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}

public void commandAction(Command c, Displayable d) {
    if (c == exitCommand) {
    destroyApp(true);
    notifyDestroyed(); // Exit
        }
    }
}

Selanjutnya kita akan mempelajari MIDlet pertama kita, difokuskan pada line yang penting dari code diatas:

public class HelloMidlet extends MIDlet implements CommandListener {

Seperti yang sudah kita katakan sebelumnya, kita harus membuat subclass dari MIDlet untuk membuat MIDP program. Pada line ini, kita sudah membuat subclass dari MIDlet yang memberikan turunan class induk dan menamakannya HelloMidlet.

Display display;
    Command exitCommand = new Command(“Exit”, Command.EXIT, 1);
    Alert helloAlert;

Line diatas ini adalah variabel properties dari MIDlet. Kita membutuhkan object Display (hanya ada satu display per MIDlet) untuk melakukan fingsi menggambar pada layar. exitCommand adalah perintah yang akan kita taruh pada layar agar kita dapat keluar dari program. Jika kita tidak memiliki perintah keluar, maka kita tidak memiliki cara untuk keluar dari MIDlet dengan benar.

public HelloMidlet() {
        helloAlert = new Alert (“Hello Midlet”, “Hello, World!”, null, AlertType.INFO);
        helloAlert.setTimeout(Alert.FOREVER);
        helloAlert.setCommand(exitCommand);
        helloAlert.setCommandListener(this);
}

Consturctor melakukan inisiasi dari object Alert. Method addCommand() pada object Alert memberikan perintah “Exit” pada layar. Method setCommandListener() memberikan informasi kepada sistem untuk memberikan semua command events ke MIDlet.

public class HelloMidlet extends MIDlet implements CommandListener {

Code “implements CommandListener” adalah untuk command/key presses, sehingga program kita mampu menghandle “command” events. Jika kita melakukan implement CommandListener, kita harus membuat method commandAction().

public void commandAction(Command c, Displayable d) {
    if (c == exitCommand) {
    destroyApp(true);
    notifyDestroyed(); // Exit
        }
    }

commandAction() diatas hanya menghandle request untuk perintah “Exit”. Method diatas akan menghentikan program menggunakan notifyDestroyed() jika perintah “Exit” dijalankan atau ditekan.

public void startApp() {
    if (display == null) {
         display = Display.getDisplay(this);
    }

    display.setCurrent(helloAlert);
}

Code diatas adalah bagian awal dari program kita ketika program kita sudah siap untukditampilkan oleh AMS. Perlu diingat bahwa method startApp() mungkin/bisa dimasukkan lebih dari sekali seperti pada daur hidup MIDlet. Jika MIDlet berhenti/dihentikan, seperti bila ada telepon masuk, program akan masuk ke state berhenti (pauseApp). Jika panggilan sudah selesai maka AMS akan kembali ke program dan memanggil method startApp() lagi. Method display.setCurrent() memberikan informasi ke sistem bahwa kita menginginkan object Alert untuk dimunculkan ke layar. Kita dapat mendapat tampilah object dengan memanggil method statis Display.getDisplay().
NetBeans Mobility Pack secara otomatis membuat Java Application Descriptor (JAD) dan Java Archive (JAR) untuk program anda. NetBeans Mobility Pack menaruh file .JAD dan .JAR pada folder “dist” dari folder project.

Download Tutorial + langkah-langkah membuat MIDlet sederhana Di sini

sumber : mjeNI “Mobile Game Programming”

semoga postingan saya ini berguna buat teman-teman dan bila ada kesalahan yang tidak saya sengaja saya minta maaf karna saya hanya seorang manusia!🙂

download password postingan sebelumnya Di sini

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