3 CLCD
5.6 Bekerja dengan Form
Bekerja dengan Form memungkinkan Anda untuk menampilkan beberapa komponen GUI semacam daftar pilihan, masukan teks (textbox) dalam satu layar. Form diimplementasikan oleh class javax.microedition.lcdui.Form. Form dapat menampung komponen-komponen yang disebut item dalam satu layar. Item tersebut adalah textfield, image, date field, gauge dan choice group. Item-item tersebut merupakan implementasi dari class turunan Item(javax.microedition.lcdui.Item).
public Form(String title)
public Form(String title, Item[] items)
Konstruktor pertama, menyediakan sebuah form dengan judul form seperti parameter title yang diberikan, sedangkan konstruktor kedua mendefinisikan item-item apa saja yang akan ada di form yang akan dibuat.
Class Item (javax.microedition.lcdui.Item)
Komponen-komponen yang bisa diletakkan dalam sebuah form merupakan komponenkomponen yang memiliki class yang merupakan class turunan dari class abstract javax.microedition.lcdui.Item. Komponen-komponen tersebut adalah:
ChoiceGroup
Class ini menyediakan komponen yang mirip dengan list, yakni menyediakan daftar pilihan.
DateField
Class ini menyediakan komponen untuk memasukkan informasi tanggal dan waktu.
Gauge
Class ini menyediakan komponen grafik horisontal yang biasanya digunakan untuk memberikan gambaran berapa persen proses berjalan.
Image dan ImageItem
StringItem
Class ini menyediakan komponen teks string yang tidak bisa diedit oleh pengguna.
TextField
Class ini menyediakan komponen untuk masukan teks string oleh pengguna.
ChoiceGroup
Class ChoiceGroup(javax.microedition.lcdui.ChoiceGroup) merupakan class turunan dari class abstract javax.microedition.lcdui.Item yang menyediakan masukan pilihan (multiple choice) pada layar. Konstruktor dari class ChoiceGroup ini ada dua yaitu:
public ChoiceGroup(String title, int choiceType) public ChoiceGroup(String title, int choiceType, String[] choiceElement, Image[] choiceImages) Parameter-parameter:
String title
Untuk memberikan title pada daftar pilihan yang ditampilkan. int choiceType
Tipe pilihan yang digunakan dapat berisi: Choice.EXCLUSIVE
Berarti setiap saat hanya bisa dipilih 1 buah pilihan saja. Choice.MULTIPLE
Berarti pengguna bisa memilih lebih dari 1 pilihan.
Berbeda dengan class List sebelumnya yang bisa memiliki tipe Choice.IMPLICIT
class ini tidak memiliki tipe yang bersangkutan. String[] choiceElement
Merupakan array dari elemen yang akan ditampilkan Image[] choiceImages
Merupakan array dari gambar(javax.microedition.lcdui.Image) elemen yang akan ditampilkan.
Pilihan dengan Choice.MULTIPLE Pilihan dengan Choice.EXCLUSIVE Jika kita gunakan Choice.IMPLICIT pada penggunaan hoiceGroup maka akan terjadi exception seperti di bawah ini.
Rangkuman
IDE (Integrated Development Environment) adalah sebuah lingkungan pemrograman (programming environment) yang memiliki GUI builder, text atau code editor, compiler dan/atau interpreter dan debugger. Dalam hal ini, NetBeans Mobility Pack juga memiliki device emulator. Fasilitas ini bisa membuat kita melihat program kita pada device yang sesungguhnya.
Pada bab ini, kita sudah melakukan hal-hal sebagai berikut : 1. Membuat MIDlet sederhana
2. Membuat sebuah project di NetBeans
3. Membuat sebuah MIDlet menggunakan NetBeans Mobility Pack 4. Menjalankan MIDlet di emulator
Kuis Benar Salah
1. Aplikasi MIDlet biasanya dipaketkan ke dalam sebuah file yaitu file JAR. File ini adalah file terkompres, seperti file ZIP. Pada
implementasinya, Anda dapat membuka file JAR menggunakan program dekompresor file ZIP.
2. Aplikasi MIDlet terdiri dari File JAR dan File Java Application Descriptor (JAD)
3. File JAR memiliki File class, Manifest file describing the contents of the archive, File manifest yang menjelaskan isi dari arsip, dan Sumber: image/icon, video, data, dll. Digunakan oleh aplikasi 4. File manifest, manifest.mf adalah seperti file JAD. File ini digunakan
oleh application manager dari device.
5. Program Compiler Java, "javac", harus berada pada path Anda. Jika anda melihat error seperti "cannot find file" atau "not an executable", Anda bisa mengkonsultasikan dengan panduan instalasi untuk distribusi Java development kit Anda tentang bagaimana memasukkan executable PATH dari lokasi tools yang ada di Java. 6. Program jar sudah berada di Java Development Kit, dan lokasinya
harus dimasukkan pada executeable path Anda. Perintah ini akan membuat file JAR dengan nama file HelloMidlet.jar. File manifest.txt namanya diganti dengan manifest.mf pada file JAR.
7. Bekerja dengan Form memungkinkan Anda untuk menampilkan beberapa komponen GUI semacam daftar pilihan, masukan teks (textbox) dalam satu layar.
8. Form diimplementasikan oleh class javax.microedition.lcdui.Form. 9. Form dapat menampung komponen-komponen yang disebut item
dalam satu layar. Item tersebut adalah textfield, image, date field, gauge dan choice group. Item-item tersebut merupakan implementasi dari class turunan Item(javax.microedition.lcdui.Item).
Pilihan Ganda
5. Pilih jawaban yang paling tepat sehubungan dengan pernyaataan berikut A. Aplikasi MIDlet biasanya dipaketkan ke dalam sebuah file yaitu file JAR. File ini adalah file terkompres, seperti file ZIP. Pada implementasinya, Anda dapat membuka file JAR menggunakan program dekompresor file ZIP.
B. File JAR memiliki File class, Manifest file describing the contents of the archive, File manifest yang menjelaskan isi dari arsip, dan Sumber: image/icon, video, data, dll. Digunakan oleh aplikasi
i. Pernyataan A dan B benar
j. Pernyataan A benar dan pernyataan B salah k. Pernyataan A salah dan Pernyataan B benar l. Pernyataan A dan B salah
6. Pilih jawaban yang paling tepat sehubungan dengan pernyaataan berikut A. Bekerja dengan Form memungkinkan Anda untuk menampilkan beberapa
komponen GUI semacam daftar pilihan, masukan teks (textbox) dalam satu layar.
B. Form dapat menampung komponen-komponen yang disebut item dalam satu layar. Item tersebut adalah textfield, image, date field, gauge dan choice group. Item-item tersebut merupakan implementasi dari class turunan Item(javax.microedition.lcdui.Item).
e. Pernyataan A dan B benar
f. Pernyataan A benar dan pernyataan B salah g. Pernyataan A salah dan Pernyataan B benar h. Pernyataan A dan B salah
7. File JAR memiliki; 1. File class
2. Manifest file describing the contents of the archive 3. File manifest yang menjelaskan isi dari arsip
c. 1,2,3,4 c. 1,2
d. 1,2,3 d. 1
8. Form dapat menampung komponen-komponen yang disebut item dalam satu layar adalah :
1. ChoiceGroup 2. DateField 3. Gauge
4. Image dan ImageItem 5. StringItem
6. TextField
c. 1,2,3,4,5,6 c. 1,2,5
Latihan
1. Multiple MIDlets dalam satu MIDlet suite
Tambahkan satu MIDlet baru pada project "ProjectHello". Perlu anda catat bahwa NetBeans Mobility Pack secara otomatis menambahkan MIDlet baru pada aplikasi file JAD ketika anda menggunakan "New File..." Wizard.
2. Multiple MIDlets dalam satu MIDlet suite menggunakan Wireless Toolkit
Gunakan Sun Wireless Toolkit untuk menambahkan MIDlet baru pada aplikasi MIDlet anda.
6 High 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 tinggi (highlevel), aplikasi MIDlet Anda akan lebih portabel dengan banyak perangkat handled yang berbeda. Jadi misalnya Anda mengembangkan sebuah form-form window MIDlet pada handled Motorola i_85s, jika Anda jalankan aplikasi MIDlet tersebut pada handled lain, hasilnya akan sama.
Tujuan
Pada akhir bab ini, pelajar diharapkan siswa dapat menguasai :
1. Mengetahui keuntungan dan kerugian dengan menggunakan high-level dan low-level UI classes
2. Mengetahui desain MIDlets menggunakan komponen high-level UI 3. Mengidentifikasi perbedaan sub-classes pada screen
4. Mengetahui perbedaan item-item yang dapat dimasukkan kedalam sebuah object Form
5. Mengetahui object-object high-level TextBox, DatetField, ImageItem, Gauge.