MEMBUAT TAMPILAN GUI DIPEMROGRAMAN JAVA

A. Pengertian GUI Pada JAVA

 
Graphic User Interface (GUI) adalah pemrograman dengan bahasa Java yang dibuat menggunakan aplikasi yang berbasiskan GUI. Tujuannya adalah menambahkan beberapa komponen yang tidak bisa dibuat dalam basis text. Komponen-konponen tersebut bisa berupa tombol, gambar, dll. Tujuannya adalah untuk memudahkan user menggunakan program yang dibuat tersebut. Kalau dilihat pengertian tentang GUI secara umum adalah Interaksi yang dapat dilaksanakan oleh user melalui menu dan icon yang diperlihatkan dalam modus grafik. Contoh implementasi GUI-based shell ini adalah pada sistem operasi Microsoft Windows. Berikut contoh program dengan menggunakan Java GUI :


Gambar 1.0 Contoh Java GUI

Sebelum membuat sebuah aplikasi Java GUI ini, harus mengetahui cara tata letak layout yang baik dan benar. Berikut adalah beberapa tipe – tipe layout pada Java GUI antaralain
  • Flow Layout
Menyusun komponen berdasarkan ukuran default masing-masing, dengan posisi mulai dari kiri ke kanan dan dari atas ke bawah di dalam container yang digunakan. 
  • Grid Layout
Membagi komponen dalam bentuk “rectangular grid”.
  • Border Layout
Mengisi sebuah daerah yang berisi komponen-komponen yang berbeda pada waktu yang berbeda.
  • Card Layout
Layout Manager ini juga melibatkan penumpukkan frame dalam permintaan yang cocok, saat memanggil fungsi Berikutnya, kerangka yang telah ditambahkan dalam urutan setelah frame yang sedang ditampilkan adalah frame berikutnya.
  • Grid Bag Layout
Merupakan salah satu tata letak penyedia tata ketak komponen GUI pada java yang paling flexibel dan kompleks. Sehingga ini dapat mmungkinkan agi programer untuk mengatur tata letak komponen GUI dalam beberapa span baris atau kolom.  GridBagLayout menempatkan komponen dalam bentuk empat persegipanjang (sel).
  • Container
Merupakan sebuah kelas yang digunakan untuk sebagai tempat atau wadah dalam penataan komponen GUI layout management.

Berikut ini penjelasan dari swing container dan swing controlss yang ada di palette NetBeans dan yang akan saya gunakan untuk membuat contoh sederhana membuat GUI Java :

Swing Containers
Swing Containers ini menempatakan komponen-komponen yang berfungsi sebagai container / background.
Nama
Deskripsi
Panel
Merupakan panel yang dapat digunakan sebagai papan dari suatu bidang / layar lain
Split Pane
Merupakan 2 tombol yang tebagi menjadi 2 sisi (kiri & kanan)
Toolbar
Merupakan bar yang dapat dimasukkan tool didalamnya, biasanya digunakan diatas layar
Internal Frame
Merupakan bingkai layar baru yang berada didalam bingkai utama
Tabbed Pane
Merupakan panel yang memiliki tab & bisa beralih dari tab 1 ke tab lainnya
Scroll Pane
Merupakan panel yang dapat di scroll baik horizontal ataupun vertikal
Desktop Pane
Merupakan container yang digunakan untuk membuat multi dokumen interface atau dekstop virtual
Layered Pane
Sebuah container yang memungkinkan setiap komponen didalamnya saling overlap jika diperlukan

Swing Controls
Swing Controls menempatkan komponen-komponen yang fungsinya untuk pengelolaan Swing.
Nama
Deskripsi
Label
Sebuah kolom/area yang digunakan untuk menampilkan tulisan atau gambar
Toggle Button
Tombol yang memiliki 2 keterangan seperti saklar (ON/OFF)
Radio Button
Tombol yang berfungsi untuk memilih dan tidak memilih pilihan lainnya, tombol ini hanya dapat memilih satu dari sekian pilihan
Combo Box
Komponen yang digunakan sebagai dropdown list, bisa digunakan untuk memilih multiple selection
Text Field
Komponen yang digunakan sebagai input / bidang yang dapat diedit (menulis didalamnya)
Scroll Bar
Komponen yang menyesuaikan tampilan sebuah konten yang terbatas & menampilkan scroll
Progress Bar
Sebuah bar yang mengindikasi sebuah pekerjaan dengan menampilkan presentasi pekerjaan tersebut
Password Field
Sebuah bidang yang digunakan untuk menulis katasandi, tidak akan menampilkan karakter & diganti dengan tanda titik
Separator
Digunakan untuk keperluan umum seperti membatasi komponen & memberikan garis pemisah
Editor Pane
Bidang yang sering disebut textarea, biasa digunakan untuk menulis apapun didalamnya
Button
Sebuah tombol sederhana
Check Box
Kotak centang yang dapat dicentang atau tidak
Button Group
Class yang digunakan untuk membuat multi lingkup eksklusi satu set tombol
List
Menampilkan sebuah daftar & dapat dipilih lebih dari satu
Text Area
Tidak berbeda jauh dengan Editor Pane, sebuah kolom besar yang dapat digunakan untuk menulis
Slider
Pengguna dapat menggeser sebuah nilai secara grafik seperti membesar kecilkan volume
Formatted Field
Komponen yang memungkinkan untuk mengedit sebuah nilai didalamnya secara partikular
Spinner
Sebuah bidang input angka yang memiliki tombol naik dan turun untuk mengontrol angka tersebut
Text Pane
Bidang text yang dapat diisi dengan ilai dan menandai isi-isi tersebut
Tree
Sebuah direktori folder yang tersusun seperti pohon ketika memiliki folder didalam folder

Oke lanjut ke contoh, komponen sederhana kita akan membuat Data Mahasiswa
Langkah 1. Buka Netbeans.
Langkah 2. Pilih menu File -> New Project -> isi name project, dengan nama DataMahasiswa.
Langkah 3. Klik kanan pada package, pilih New -> JFrame Form.


Langkah 4. Selanjutnya isi class name, beri nama DataMahasiswa. dan klik Finish. Tampilan Form Design seperti gambar di bawah.


 

Langkah 5.  kita hanya perlu drag n drop saja, Label, TextField, Textarea, dan Button pada swing control ke dalam Form Design. Tampilannya seperti gambar berikut.

 
Tampilan saat program dijalankan



Kesimpulan
Jadi GUI sangat jelas kaitanya dengan kegiatan penggunaan suatu aplikasi dalam komputer yang sering digunakan. Dalam hal ini, GUI mempermudah user dalam penggunaannya, dengan tampilan yang friendly seta ergonomis, user dengan mudah dapat menyesuaikan aplikasi-aplikasi karena GUI membantu didalam interface yang dapat dipahami penggunaannya. Sehingga antara user dan sistem, tidak terjadi misscommuncation dalam menerapkan sistem komputerisasi.

Semoga artikel ini dapat membantu sahabat-sahabat programmer dalam menciptakan sebuah aplikasi yang berbasis GUI. Semoga Sukses Selalu!

Komentar

Postingan populer dari blog ini