3 CLCD
7.5 Jenis Fungsi-Fungsi API pada MIDP untuk GUI
Untuk menampilkan sesuatu pada layar misalnya tulisan, form dan sebagainya Anda harus mengakses display dari handled yang dapat diakses dengan class javax.microedition.lcdui.Display. Objek kedua
adalah screen yang berbeda dengan display. Screen digunakan untuk menangani komponen-komponen GUI, misalnya window, form, dialogbox dan menangani masukan dari pengguna misalnya dari keypad. Objek screen ini direpresentasikan dengan class javax.microedition.lcdui.Screen. Pada setiap waktu hanya satu objek screen yang bisa ditampilkan oleh objek Display, untuk menampilkan digunakan fungsi setCurrent() pada objek Dispaly.
Gambar 7.5 : paket pada javax.microedition dan javax.microedition.lcdui.game Ada 3 tipe screen pada MIDlet yaitu:
• Complex Screen Object
Tipe ini mengatur komponen-komponen GUI yang sudah tidak bisa ditambahi oleh komponen screen yang lain. Misalnya screen yang berisi objek ListBox untuk meminta masukan user, tidak akan bisa diisi dengan objek lain.
• Generic Screen Object
Tipe ini mengatur komponen-komponen GUI Form, yang bisa ditambahi oleh komponen screen yang lain. Misalnya screen yang berisi objek Form, maka Anda kemudian bisa menambahkan komponen-komponen lain pada Form tersebut. • Low Level Screen Object, yakni yang digunakan oleh subclass
javax.microedition.lcdui.Graphics dan javax.microedition.lcdui.Screen
Rangkuman
MDIP user interface didesain untuk peralatan mobile. Aplikasi MDIP ditunjukan pada area limited screen. Peralatan memory juga menjadi faktor penting jika perlengkapan mobile hanya memiliki kapasitas memory yang kecil. Dengan berbagai macam peralatan mobile, dari berbagai model mobile phones sampai PDAs, MIDP user interface telah didesain untuk lebih fleksibel dan mudah digunakan dalam berbagai macam peralatan ini.
MIDP mempunyai class yang dapat menangani fungsi high-level dan low-level user interface. High-level UI interfaces didesain secara fleksibel. Penampilan dari komponen ini tidak didefinisikan secara spesifik. Penampilan screen yang sebenarnya dari berbagai macam komponen ini digunakan dari satu peralatan ke peralatan yang lain. Tetapi para programmer telah teryakinkan oleh kegunaan dari high-level komponen UI interfaces memiliki persamaan dalam berbagai spesifikasi-pengimplementasi secara keseluruhan.
Untuk menampilkan sesuatu pada layar misalnya tulisan, form dan sebagainya Anda harus mengakses display dari handled yang dapat diakses dengan class javax.microedition.lcdui.Display. Objek kedua adalah screen yang berbeda dengan display. Screen digunakan untuk menangani komponen-komponen GUI, misalnya window, form, dialogbox dan menangani masukan dari pengguna misalnya dari keypad.
Kuis Benar Salah
1. Item Choicegroup merupakan group dari selectable choice. Sebuah choice boleh berisi sebuah text, gambar atau kedua-duanya.
2. Choice boleh EXCLUSIVE (hanya satu pilihan yang dapat dipilih) atau MULTIPLE (banyak pilihan yang dapat dipilih pada suatu waktu). 3. List merupakan subclass dari screen yang berisi sebuah daftar dari
suatu pilihan. Sebuah list dapat dibagi menjadi tiga tipe: IMPLICIT, EXCLUSIVE atau MULTIPLE.
4. Jika List bertipe IMPLICIT dan user mengeksekusi tombol “select”, commandAction() dari list commandListener akan dipanggil. Default perintahnya adalah list.SELECT_COMMAND.
5. Alert merupakan sebuah screen yang dapat menampilkan text dan gambar.
6. Alert merupakan komponen untuk menampilkan error dan warning, display text dan informasi gambar atau untuk mendapatkan informasi dari user.
7. Alert juga dapat menampilkan komponen Gauge sebagai indikator. 8. StringItem merupakan komponen read-only. Dia terdiri dari label
dan text.
9. Secara bebas StringItem menerima tampilan mode parameter. Tampilan dari mode dapat berupa Item.PLAIN, Item.HYPERLINK atau Item.BUTTON. Jika tampilan sebuah mode bertipe
HYPERLINK atau BUTTON, default Command dan ItemCommandListener harus di-set didalam Item.
10. Screen digunakan untuk menangani komponen-komponen GUI, misalnya window, form, dialogbox dan menangani masukan dari pengguna misalnya dari keypad.
11. Objek screen ini direpresentasikan dengan class javax.microedition.lcdui.Screen.
12. Ada 3 tipe screen pada MIDlet yaitu Complex Screen Object, Generic Screen Object, Low Level Screen Object, yakni yang digunakan oleh subclass.
Pilihan Ganda
5. Pilih jawaban yang paling tepat sehubungan dengan pernyaataan berikut A. Item Choicegroup merupakan group dari selectable choice. Sebuah
choice boleh berisi sebuah text, gambar atau kedua-duanya.
B. Choice boleh EXCLUSIVE (hanya satu pilihan yang dapat dipilih) atau MULTIPLE (banyak pilihan yang dapat dipilih pada suatu waktu). q. Pernyataan A dan B benar
r. Pernyataan A benar dan pernyataan B salah s. Pernyataan A salah dan Pernyataan B benar t. Pernyataan A dan B salah
6. Pilih jawaban yang paling tepat sehubungan dengan pernyaataan berikut A. Secara bebas StringItem menerima tampilan mode parameter.
Tampilan dari mode dapat berupa Item.PLAIN, Item.HYPERLINK atau Item.BUTTON. Jika tampilan sebuah mode bertipe
HYPERLINK atau BUTTON, default Command dan ItemCommandListener harus di-set didalam Item.
B. StringItem merupakan komponen read-only. Dia terdiri dari label dan text.
m. Pernyataan A dan B benar
n. Pernyataan A benar dan pernyataan B salah o. Pernyataan A salah dan Pernyataan B benar p. Pernyataan A dan B salah
7. Ada 3 tipe screen pada MIDlet yaitu; 1. Complex Screen Object 2. Generic Screen Object
3. Low Level Screen Object, yakni yang digunakan oleh subclass.
g. 1,2,3 c. 1,2
8. Secara bebas StringItem menerima tampilan mode parameter. Tampilan dari mode dapat berupa :
5. Item.PLAIN 6. Item.HYPERLINK 7. Item.BUTTON g. 1,2,3 c. 1,2 h. 3,2 d. 3 Latihan
1. Buatlah program ChoiceGroup untuk pemilihan agama dari lima jenis agama (Islam, Kristen, Protestan, Budha, Hindu)
2. Buatlah program List untuk menampilkan daftar jenis warna dasar (merah, kuning, biru).
8 Low Level User Interface I
Overview
Fungsi-fungsi untuk pembuatan antarmuka berbasis window(GUI) yang disediakan oleh MIDP terbagi atas dua level yakni highlevel dan lowlevel. Semua fungsi-fungsi untuk antarmuka berbasis window ini ditangani oleh paket javax.microedition.lcdui. Tampak pada contoh MIDlet HelloWorld pada bab sebelumnya, Anda harus mengimport paket ini.
Pada level pemrograman yang lebih rendah (lowlevel), Anda akan mendapatkan fungsional yang lebih spesifik ke jenis handled yang digunakan. Hal ini memungkinkan kurangnya portabilitas MIDlet yang Anda buat, misalnya Anda membuat MIDlet pada handled Motorola i_85s, MIDlet tersebut belum tentu bisa dijalankan dengan baik pada handled lain. Mirip sekali pada game-game pada handphone Nokia 5110, misalnya Snake yang jika dicoba pada handphone Ericsson T10S tidak akan jalan. Class-class untuk pemrograman GUI pada level yang lebih rendah ini diimplementasikan oleh class javax.microedition.lcdui.Canvas dan javax.microedition.lcdui.Graphics.
Tujuan
Pada akhir bab ini, pelajar diharapkan siswa dapat menguasai : 1. Memahami event handling level rendah dalam MIDP
2. Menggambar dan menampilkan teks, gambar, garis, kotak, dan sudut
3. Menentukan warna, huruf, dan coretan untuk operasi menggambar
8.1 Pengenalan
Pada bab sebelumnya, kita telah membahas tentang bagaimana cara membuat user interface level tinggi seperti list, form, dan field input. Mereka bersifat user interface level tinggi dan programmer tidak perlu khawatir tentang menggambar pixel layar atau mengatur posisi teks pada layar. Semua program telah menetapkan jenis komponen dan label elemen. Sistem tersebut akan menangani gambar pada layar, scrolling dan layout.
Satu kelemahan ketika hanya menggunakan komponen user interface level tinggi adalah program tidak memiliki kendali penuh sebuah layar. Ada saat dimana kita ingin menggambar sebuah garis, gambar beranimasi dan mempunyai kendali untuk mengatur pixel pada layar. Pada bab ini, kita akan berhadapan langsung dengan layar. Kita akan mempelajari class Canvas, dimana akan menjadi pendukung dari proses menggambar kita. Kita juga akan menyelidiki ke dalam class Graphic, dimana memiliki metode untuk menggambar garis, kotak, sudut, dan teks. Kita juga akan membahas huruf, warna dan gambar.