• Tidak ada hasil yang ditemukan

Gauge

Dalam dokumen POLITEKNIK TELKOM BANDUNG (Halaman 138-147)

3 CLCD

6.8 Gauge

Objek Gauge merepresentasikan objek batang yang disusun secara horizontal yang dapat digunakan dalam form untuk merepresentasikan jalannya sebuah proses dan lain sebagainya. Objek Gauge diimplementasikan oleh class Gauge (javax.microedition.lcdui.Gauge) yang merupakan class turunan dari class abstract javax.microedition.lcdui.Item. Konstruktor dari class Gauge adalah:

public Gauge(String title, boolean interactive, int maxValue, int initialValue)

Paramater-parameter yang digunakan :  String title

Untuk memberikan title pada gauge yang ditampilkan  boolean interactive

Apakah akan ditampilkan secara interaktif atau tidak ? Jika modenya interaktif user bisa mengubah progress bar yang ada dan jika modenya tidak interaktif, user tidak bisa mengubah progress bar yang ada. Agar lebih jelasnya, Anda bisa mengacu ke contoh yang akan ditunjukkan kemudian.

 int maxValue

Nilai maksimum yang diperbolehkan. Nilai harus > 0  int initialValue

Nilai awal yang digunakan nilainya antara 0 – nilai maksimum yang telah didefinisikan.

Program di atas menghasilkan objek Gauge yang tidak interaktif. Ubah false menjadi true pada pembentukan objek Gauge

g1 = new Gauge("Ini Gauge", false, 15,1); menjadi

g1 = new Gauge("Ini Gauge", true, 15,1);

maka menghasilkan objek Gauge yang interaktif. Dimana user bisa mengubah nilai dari objek Gauge.

Gambar 6.13: Objek Gauge

Anda bisa mendapatkan informasi apakah progress bar yang Anda buat bersifat interaktif atau tidak dengan menggunakan fungsi :

• public boolen isInteractive()

Jika dikembalikan true, progress bar bersifat interaktif.

Dari objek Gauge, Anda bisa memperoleh nilai yang sedang ada sekarang, nilai maksimal yang diperbolehkan dengan fungsi-fungsi berikut:

• public int getValue()

Menghasilkan nilai integer dari progress bar yang ada • public int getMaxValue()

Menghasilkan nilai integer maksimum dari progress bar yang ada Selain itu Anda bisa menetapkan nilai yang sedang ada sekarang, nilai maksimal yang diperbolehkan dengan fungsi :

• public void setValue(int val)

Menetapkan nilai integer dari progress bar yang ada • public void setMaxValue(int maxval)

Menetapkan nilai integer maksimum dari progress bar yang ada Anda juga bisa mengubah label judul dari progress bar yang ada menggunakan fungsi:

• public void setLabel(String str)

Menetapkan label progress bar yang ada dengan teks string pada parameter.

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.

Kuis Benar Salah

1. Aplikasi MDIP ditunjukan pada area limited screen. Peralatan memory juga menjadi faktor penting jika perlengkapan mobile hanya memiliki kapasitas memory yang kecil.

2. MIDP mempunyai class yang dapat menangani fungsi high-level dan low-level user interface.

3. Screen merupakan inti abstrak class yang digunakan untuk high-level UI ketika canvas merupakan Displayable abstrak class untuk low-level UI.

4. Form diimplementasikan oleh class javax.microedition.lcdui.Form. 5. Komponen DateField digunakan untuk masukan tanggal dan waktu

dari user. DateField dapat diisi dengan date entry(mode DATE), time entry (mode TIME) atau keduanya (mode DATE_TIME). 6. Objek Gauge diimplementasikan oleh class Gauge

(javax.microedition.lcdui.Gauge) yang merupakan class turunan dari class abstract javax.microedition.lcdui.Item.

Pilihan Ganda

1. Pilih jawaban yang paling tepat sehubungan dengan pernyaataan berikut C. 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.

D. 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

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

2. Pilih jawaban yang paling tepat sehubungan dengan pernyaataan berikut C. Bekerja dengan Form memungkinkan Anda untuk menampilkan beberapa

komponen GUI semacam daftar pilihan, masukan teks (textbox) dalam satu layar.

D. 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).

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

3. High Level UI memiliki karakteristik; 1. highly portable across devices

2. look dan feel sama dengan peralatannya

3. Memiliki interaksi seperti scrolling yang dienkapsulasi 4. Penampilannya tidak dapat digambarkan secara aktual

5. Tidak memiliki akses untuk peralatan dengan feature yang spesifik

e. 1,2,3,4,5 c. 1,2,3

f. 1,2,3,4 d. 1,3

4. Kapan menggunakan High-Level UI :

1. Saat membangun aplikasi text-based yang mudah

2. Saat Anda ingin aplikasi Anda dapat dengan mudah dipertukarkan dengan berbagai macam peralatan (Portabilitas)

3. Saat Anda ingin aplikasi Anda memiliki tampilan yang sama dengan komponen UI yang lain dari berbagai peralatan

4. Saat Anda ingin kode Anda dapat menjadi sesedikit mungkin, ketika sebuah interaksi ditangani oleh API

e. 1,2,3,4 c. 1,2,4

Latihan

List Dinamis

Buatlah sebuah MIDlet yang memiliki List IMPLICIT sebagai Screen main. Masukan tiga Command kedalam List ini - “Add Item”, “Remove Item” dan “Exit”. Comman “Add Item” akan memberikan layanan pada user untuk memasukan list menggunakan TextBox, kemudian insert item tersebut sebelum current item yang dipilih dari list. “Remove Item” akan menghapus currently selected list item (getSelectedIndex). Command “Exit” akan keluar dari program.

7 High Level User Interface II

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. ChoiceGroup

2. List 3. Alert

Dalam dokumen POLITEKNIK TELKOM BANDUNG (Halaman 138-147)

Dokumen terkait