Halaman 3 dari 7
menghentikan sementara,
melanjutkan, dan
memusnahkan MIDlet. Dalam melakukan manajemen MIDlet ini, suatu MIDlet dapat berada dalam tiga
keadaan yang dikendalikan melalui metode kelas MIDlet, yaitu active, paused dan destroyed.
Jika digambarkan, perubahan status dalam daur hidup sebuah MIDlet adalah seperti yang
ditunjukkan pada Gambar 2.1.
Gambar 2.1 Siklus hidup MIDlet
2.3.2 Eksekusi Sebuah MIDlet
Umumnya urutan eksekusi sebuah MIDlet adalah sebagai berikut:
a. AMS menginisialisasi sebuah objek
MIDlet, sehingga MIDlet berada pada status Paused.
b. Ketika AMS memutuskan bahwa MIDlet
sudah waktunya dijalankan, maka AMS memanggil
fungsi MIDlet.startApp
sehingga MIDlet akan mulai aktif berfungsi.
c. Ketika AMS memutuskan bahwa MIDlet
harus dinonaktifkan sementara, maka AMS
akan memanggil
fungsi MIDlet.pauseApp sehingga MIDlet akan
berhenti bekerja. d.
Ketika AMS memutuskan bahwa MIDlet harus dinonaktifkan selamanya, maka
AMS akan memanggil fungsi MIDlet destroyApp sehingga alokasi memori
yang digunakan oleh MIDlet yang bersangkutan akan dibersihkan.
2.4 Pemrograman GUI Graphical User
Interface pada J2ME
Berbeda dengan sebuah komputer, perangkat genggam semacam telepon genggam, Palm, dan
organizer memiliki berbagai keterbatasan, misalnya ukuran layar yang jauh lebih kecil dan masukan input
yang tidak berupa mouse. Keterbatasan-keterbatasan ini menyebabkan perlunya ada teknik pemrograman
GUI yang berbeda dengan teknik pemrograman yang umumnya digunakan pada aplikasi-aplikasi yang
dijalankan pada sebuah komputer. Fungsi-fungsi untuk pemrograman GUI pada J2ME ditangani oleh
MIDP.
2.4.1 Jenis Fungsi-Fungsi API pada MIDP untuk
GUI Fungsi-fungsi untuk pembuatan antarmuka
berbasis window GUI yang disediakan oleh MIDP terbagi atas dua level, yaitu highlevel dan lowlevel.
Semua fungsi-fungsi untuk antarmuka berbasis window
ini ditangani
oleh paket
javax.microedition.lcdui. Pada level pemrograman yang lebih tinggi
highlevel yang merupakan level pemrograman yang dianjurkan, aplikasi MIDlet yang dibuat akan lebih
portabel dengan banyak perangkat genggam yang berbeda. Kelas-kelas untuk manajemen pemrograman
yang
lebih tinggi
akan diturunkan
dari javax.microedition.lcdui.Screen.
Aplikasi ponsel
untuk panduan P3K ini menggunakan pemrograman high level untuk pembuatan antarmukanya.
Pada level pemrograman yang lebih rendah lowlevel, fungsionalitas yang didapatkan akan lebih
spesifik ke jenis perangkat genggam yang digunakan. Hal ini memungkinkan kurangnya portabilitas MIDlet
yang dibuat.
2.4.2 Bekerja Dengan Display
Kelas Display
merupakan kelas
yang menyediakan fungsi-fungsi untuk manajemen layar
pada perangkat genggam, menampilkan objek screen, dan menyediakan informasi tentang properti dari
perangkat genggam yang digunakan. Akses ke layar dapat diacu dengan fungsi statik getDisplay pada
kelas Display
public static
Display getDisplayMIDlet m
Penggunaan fungsi ini umumnya dilakukan di dalam fungsi startApp. Setelah mendapatkan objek
Display dengan fungsi getDisplay, maka digunakan fungsi setCurrent untuk menentukan objek screen
mana yang akan ditampilkan.
public void setCurrentDisplayable YourScreen
2.4.3 Bekerja Dengan Screen
Objek screen menyediakan fungsionalitas untuk interaksi antara pengguna dengan perangkat
genggam. Objek screen mempunyai empat jenis objek turunan, yaitu TextBox, Alert, List, dan Form. Kelas
javax.microedition.lcdui.Screen merupakan
kelas abstrak dengan dua karakteristik, yaitu objek screen
bisa memiliki title dan ticker.
Halaman 4 dari 7
a. TextBox