Struktur GUI Dalam MIDP Kelas – Kelas Dalam High – Level API

21 dalam Pllaform J2ME tersebut dikembangkan oleh sebuah komunitas yang dinamakan JCP Java Community Process

3.5.1 Struktur GUI Dalam MIDP

 Model High – Level API Model ini untuk mendukung adanya pengembangan aplikasi yang dapat bersifat portebel atau dapat dijalankan diatas alat yang berbeda. Model ini menyediakan kelas -kelas standart untuk keperluan UI seperti komponen form, textbox, list, alert.  Model Low – Level API Model ini memberikan akse penuh kepada programmer untuk melakukan control terhadap semua tampilan layar, termasuk penggambaran dalam pixel dan pembuatan bentuk geometri.  Arsitektur LCDUI 1.Kelas Display sebagai penyedia akses ke layar fisik yang memiliki tingkat akses private 2.Kelas Displayable Merupakan kelas moyang dari kelas scream dan canvas. kelas scream dan canvas yaitu suatu kelas yang menyediakan pondasi untuk user interface yang terdapat didalam aplikasi MIDP.

3.5.2 Kelas – Kelas Dalam High – Level API

 Kelas Screen Merupakan kelas abstrak yang diturunkan langsung dari kelas displayable dan mempresentasikan komponen – komponen high – level untuk membuat user interface di dalam aplikasi MIDP. Terdapat 4 tipe screen antara lain : 22  Kelas Alert Kelas turunan dari kelas screen yang mempresentasikan layar informasi pada saat kondisi – kondisi tertentu selama aplikasi MIDP dieksekusi.  Kelas List Kelas turunan dari kelas screen yang menampilkan daftar item pilihan yakni kita dapat melakukan scroll terhadap item – it.em tersebut. Namjun perlu dipahami, bahwa kelas scroll tidak akan menimbulkan event aplikasi. Artinya pada saat kita melakuakn scroll terhadap item – item tertentu, maka kita dianggap belum memilih item tersebut.  Kelas TextBox Kelas turunan dari kelas screen yang mempresentasikan sebuah kotak yang dapat digunakan untuk mengisikan tesk.  Kelas Form Kelas form merupakan kelas yang paling serba guna, pasalnya kita dapat menempatkan beraneka ragam control turunan dari kelas item kedalam objek form, seperti objek TextField, DateField, StringItem, ImageItem dll.  Kelas Item Kelas – kelas turunan dari kelas item merupakan komponen – komponen visual yang dapat ditambahkan kedalam form. Kelas Item itu sendiri berupa kelas abstrak sehingga tidak dapat diinstansiasi. Untuk menambahkan item kedalam form mau tidak mau kita harus menggunakan kelas turunan dari kelas item. 23 Berikut ini kerlas turunan dari kelas item antara lain : StringItem dan ImageItamMasing – masing untuk mempresentasikan objek teks dan gambar yang dapat ditempatkan dihalaman form 1. Textfield dan DateField Digunakan untuk melakukan input teks didalam sebuah form. 2. ChoiceGroup Mirip dengan List, kedua kelas tersebut sama – sama mengimplementasikan interface choice yamg memiliki banyak method esensail untuk proses pemilihan item dari suatu daftar tertentu. 3. Gauge Adalah sebuah item yang merupakan representasi grafik untuk menampilkan sebuah progress bar dengan nilai berupa integer. 3.5.3Kelas – Kelas Dalam Low – Level API  Kelas Canvas Adalah kelas dasar base bar untuk semua kelas yang membutuhkan control tingkat rendah low level dan proses penggambaran. Canvas adalah sebuah kelas abstrak sehingga perlu untuk diperluas ,ini artinya kelas – kelas turunan canvas harus mengimplementasikan method paint  Kelas Graphic Kelas yang menyediakan method – method untuk penggambaran actual di dalam objek canvas. Objek dalam kelas graphic biasanya dilewatkan pada method paint dari kelas canvas. 24 3.6BEKERJA DENGAN TICKER Untuk melengkapi pembuatan user interface didalam layar ponsel, terkadang kita ingin menampilkan sebuah teks yang berjalan secara berulang-ulang diatas layar. Teks tersebut disebut dengan ticker dan biasa digunakan untuk menampilkan informasi-informasi penting. Ini sering kita jumpai pada layar televise yang sering memunculkan informasi singkat atau mini-headline yang biasanya ditampilkan pada bagian bawah layar dan bergerak dari arah kanan ke kiri. Dalam MIDP, ticker dapat dibuat dengan menggunakan kelas Ticker yang tersimpan dalam paket java.xmicroedition.lcdui.

3.6.1 Lebih jauh tentang Ticker