GUI (Graphical User Interface) adalah suatu sistem yang menggunakan media grafik dari komputer sebagai media penghubung dengan pemakai aplikasi. Dengan menggunakan fasilitas GUI pemakai akan lebih mudah dalam menjalankan suatu aplikasi dibanding menggunakan dengan sistem sebelumnya yaitu berbasis teks. Contoh penggunaan GUI dalam dunia komputer adalah Sistem Operasi Windows, X-Windows pada Linux, Apple, Macintosh, dll.
Pada peralatan wireless missalnya handphone Java aplikasi bernasis GUI juga dapat diterapkan, tentunya fiturnya tidak selengkap seperti yang ada pada aplikasi GUI pada komputer. Fungsi-fungsi GUI pada wireless ditangani oleh MIDP (Mobile Information Device Profile) yang menyediakan fungsi-fungsi untuk antar muka berbasis window (GUI) dalam dua macam yaitu High Level diturunkan oleh paket
javax.microedition.lcdui.screen dan Low Level diturunkan oleh paket javax.microedition.lcdui.Canvas dan javax.microedition.lcdui.Graphics.
A.Kelas DisplayKelas display menyediakan fungsi-fungsi untuk pengaturan layer pada perangkat handheld. Akses ke layer menggunakan fungsi static getDisplay() pada kelas Display. Bentuk umumnya:
public static Display getDisplay(MIDlet m)Pemakaian dilakukan pada fungsi startApp()
B.Kelas ScreenKelas Screen menyediakan fungsi untuk interaksi antara user dengan perangkat handheld. Objek yang terdapat pada fungsi ini yaitu TexBox, Alert, List, dan Form. Fungsi-fungsi ini disediakan oleh kelas javax.microedition.lcdui.Screen.
Fungsi-fungsi yang digunakan pada bagian objek screen adalah:
•public void set Title (String s) : untuk menetapkan property title dari objek
screen
•public String getTitle() : menghasilkan string property title dari objek screen
•public void setTicker(Ticker x): untuk menetapkan property ticker dari objek
screen
•public Ticker getTicker() : menghasilkan objek ticker yang sedang aktif dari
objek string
C.Kelas TickerDisediakan dalam kelas javax.microedition.lcdui. Ticker adalah teks yang berjalan pada bagian atas layar aplikasi. Bentuk umumnya:
Public Ticker (String str)Parameter str adalah teks yang akan ditampilkan. Contoh programnya:
ticker p = new Ticker (“Pesan Ticker”);
D.Kelas TextBoxDisediakan dalam kelas javax.microedition.lcdui.Screen. TextBox adalah media untuk menerima masukkan teks dari keypad menggunakn handheld misalnya nama, password, alamat, dll. bentuk umumnya sebagai berikut:
public TextBox (String title, String text, intmaxsize, int constrains)
Keterangan:
•String title : memberikan judul / title pada screen
•String text : memberikan nilai awal pada Textbox
•int maxSizze : memberikan batasan maksimal jumlah karakter yang bisa diterima
TextBox
•int constrains : memberikan nilai yang bisa digunakan yaitu TextField.ANY,
TextField.EMAILADDR,TextField.NUMERIC,TextField.PHONENUMBER, TextField.URL,
TextField.PASSWORD
Contoh:
TextBox t = new TextBox(“ “, “ “, 25, TextField.ANY);E.Kelas AlertDisediakan oleh kelas javax.microedition.lcdui.Alert, menyediakan informasi kecil, informasi yang ditampilkan sebelum menampilkan objek screen yang lain. Digunakan untuk memberikan informasi error dan sangkalan (exception) lain ke pengguna. Bentuk umumnya ada 2 macam, yaitu:
•public Alert(String title)
public Alert(String title, String alertText, ImageText, Image alertImage, AlertType type)
F.Kelas ListDisediakan oleh kelas javax.microedition.lcdui.list yang menyediakan masukan pilihan. Bentuk umum dari kelas list ada 2 macam, yaitu:
•public List(String title, int listType)
•public List(String title, int listType, String[] listElement, Image[] listImage)
G.Kelas FormForm digunakan untuk menampung beberapa komponen GUI semacam daftar pilihan (List), masukkan teks (Textbox) dalam satu layer. Komponen GUI yang dapat ditampung oleh Form disebut dengan Item yang terdiri dari textfields, images, data fields, gauge, dan choice groups. Pemrograman dengan Form dan item-itemnya dilayani High Level API yang disediakn pada paket javax.microedition.lcdui.screen.