Page 53 - E-Modul Pemrograman Dasar Kelas X RPL
P. 53
User Interface (UI) merupakan suatu sistem yang merupakan bagian terpenting dari
setiap program. Hal tersebut karena menentukan seberapa mudah program tersebut
memberikan respon atau timbal balik dari yang diperintahkan pengguna. Dengan demikian,
program dibuat dengan prinsip atau model untuk memudahkan penggunaannya memberikan
atau melakukan input. Hasil dari input ini diproses dan hasilnya berupa output yang benar
yang ditampilkan di layar baik berupa data, grafik, gambar, pesan dan sebagainya.
Perancangan input/output data pengguna harus menarik, efektif, dan efisien agar nantinya
program berjalan dengan baik dan menggunakan sumber daya (resource) komputer yang tidak
besar, seperti memori, harddisk, dan sebagainya.
a. Event Handling
Normalnya, seorang pengguna komputer akan berinteraksi dengan program aplikasi
berbasis GUI untuk menunjukkan tugas atau perintah yang akan dijalankan oleh program
aplikasi. Sebagai contoh, pada program menghitung luas persegi Panjang. Ketika kita
menekan tombol hitung, maka berarti kita menugaskan kepada program untuk mengitung
luas dari persegi dengan input data pada textbox yang tersedia (panjang dan lebar).
Kemudian program akan memproses dan mengeluarkan output luas di textbox luas.
Program berbasis GUI adalah suatu event driven.
Pada saat pengguna berinteraksi dengan suatu komponen GUI, interaksi (event)
mengarahkan (drive) program untuk melakukan suatu tugas. Contoh event driven adalah
klik tombol, mengetik di textbox, memilih pilihan (seperti combobox, checkbox,
radiobutton), menutup suatu window atau bahkan menggerakkan mouse. Suatu method
yang melaksanakan tugas atau perintah untuk merespon dari event dinamakan event
handler. Sementara itu, proses keseluruhan dari respon terhadap event disebut dengan event
handling.
Contoh sederhana event driven pada program GUI.
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
43