Jenis Fungsi-Fungsi API pada MIDP untuk Bekerja Dengan Display Bekerja Dengan Screen

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