Rangkuman JAVA : GUI Dasar dan Fungsi Palette JAVA GUI

 
 GUI JAVA
 
GUI (Graphical User Interface)  merupakan tampilan grafis yang mengandung alat-alat atau komponen-komponen yang memampukan pengguna untuk melakukan pekerjaan interaktif. GUI (Graphical User Interface) software yang dikembangkan oleh para peneliti di Xerox Palo Alto Research Center (PARC) di tahun 70-an. GUI di kembangkan dengan tujuan pengguna berinteraksi dengan perangkat keras computer serta memudahkan dalam mengoprasikan sebuah system operasi (user friendly). 
GUI (Graphical User User Interface) berkerja dengan cara setiap komponen, dan GUI tersebut, diasosiasikan dengan satu atau lebih rutin yang ditulis pengguna yang dikenal sebagai callback. Eksekusi setiap callback dipicu oleh aksi tertentu dari pengguna seperti tombol ditekan, klik-an mouse, pemilihan menu item, atau cursor melewati sebuah komponen. Kita sebagai GUI, yang menyediakan callback tersebut. Callback merupakan fungsi yang kita tulis dan asosiasikan dengan sebuah komponen tertentu pada GUI atau dengan GUI itu sendiri. Callback mengontrol sifat GUI atau komponen dengan melakukan beberapa aksi untuk merespon kejadian pada komponennya tersebut. Kejadian dapat berupa mouse diklik pada sebuah push button, pemilihan menu, keyboard ditekan, etc.
GUI atau Graphical Unit Interface, merupakan perangkat pertama untuk mengendalikan fungsi-fungsi suatu software, dan membuat pengguna mudah untuk memahami bagaimana menggunakan software tersebut. Kita dapat menyebut GUI sebagai bagian dari suatu software yang pertama kali ditangkap mata. Suatu software akan kelihatan bagus, jika GUI tersebut tampak menarik

Fungsi Java GUI (Graphical User Interface) :
-       Menciptakan Layar / Windows
-       Menciptakan Komponen grafis
-       Mengorganisasikan Komponen pada ruang kerja frame window
-       Memberikan properti, event, dan respon pada window ataupun komponen

Komponen Utama GUI java adalah JFC (Java Fundamental Class):
-       Koordinat GUI
-       AWT (Abstract Windows Toolkit) merupakan paket dasar dalam pembentukan GUI dengan menggunakan platform yang terdapat dalam masing-masing OS (native resource) Paket dasar : java.awt.component
-       Swing Product SUN dalam membangun GUI yang Independent sehingga bersifat cross platform dalam tampilan window yang dihasilkan. Paket dasar: javax.swing.Jcomponent
-       Event Handler Aksi-reaksi yang diberikan pada tiap-tiap komponen GUI

Dalam aplikasi NetBeans terdapat menu Palette yang berisi Swing dan komponen-komponen penting didalamnya untuk membangun sebuah aplikasi menggunakan NetBeans, mungkin masih ada beberapa pengguna NetBeans yang belum tau deskripsi masing-masing komponen tersebut maka postingan ini dibuat untuk menjelaskan satu persatu komponen tersebut.
Berikut ini penjelasan dari masing-masing bidang yang ada di Palette NetBeans:

A.  Swing Containers
Swing Containers ini menempatakan komponen-komponen yang berfungsi sebagai container / background.
-     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
  
B.  Swing Controls
Swing Controls menempatkan komponen-komponen yang fungsinya untuk pengelolaan Swing.
-     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

C.  Swing Menus
Swing Menus memiliki komponen-komponen yang dapat digunakan untuk keperluan menu / navigasi.
-     Menu Bar
Komponen untuk menampilkan menu dan item menu
-     Menu
Sebuah menu tunggal, bisa digunakan sebagai menu utama jika disisipkan submenu
-     Menu Item
Sebuah item menu tunggal didalam menu
-     Menu Item / CheckBox
Sebuah item menu tunggal atau kotak centang didalam menu
-     Menu Item / RadioButton
Sebuah item menu tunggal atau kotak centang didalam menu
-     Popup Menu
Layar munculan kecil yang menampilkan beberapa pilihan / menu
-     Separator
Keperluan umum untuk membatasi antara komponen dan memberikan garis pembatas

D.  SWING WINDOWS
Swing Windows menampilkan beberapa komponen yang digunakan untuk keperluan jendela (window) / layar.
-     Dialog
Sebuah jendela yang digunakan menampilkan dialog
-     Color Chooser
Jendela baru yang digunakan untuk memilih warna / memanipulasi
-     Option Pane
Jendela yang digunakan untuk menampilkan dialog dan opsi yang ditampilkan
-     Frame
Top Level Window, digunakan untuk bingkai window utama
-     File Chooser
Jendela baru untuk memilih sebuah file

E.  Swing Fillers
Swing Fillers menampilkan komponen-komponen yang bisa digunakan sebagai pengisi
-     Glue
Komponen yang tersedia untuk menggerakkan ke arah vertikal & horizontal
-     Horizontal Strut
Komponen yang memiliki lebar pasti dan dapat bergerak ke arah horizontal
-     Vertical Glue
Komponen yang memiliki lebar bebas & dapat bergerak  ke arah vertikal
-     Vertical Strut
Komponen yang memiliki lebar pasti dan dapat bergerak ke arah vertikal
-     Horizontal Glue
Komponen yang memiliki lebar bebas & dapat bergerak  ke arah horizontal
-     Rigid Area
Komponen yang memiliki ukuran pasti

F.   AWT
AWT merupakan singkatan dari Abstract Window Tookit menampilkan toolbox widget, grafis dan widget antarmuka pengguna yang sebelumnya ada di Swing.
-     Label
Bidang yang menampilkan tulisan, biasa digunakan untuk judul
-     Text Field
Bidang yang menampilkan kolom penulisan
-     -Checkbox
Kotak yang dapat dicentang atau tidak
-     List
Menampilkan daftar
-     Scroll Pane
Anak komponen yang otomatis membuat scroll horizontal / vertikal
-     Canvas
Sebuah kanvas kosong dapat dimasukkan sesuatu bahkan oleh pengguna lain
-     Popup Menu
Layar popup yang menampilkan menu atau pilihan lain
-     Button
Tombol
-     Text Area
Bidang besar untuk menulis beberapa baris kalimat
-     Choice
Kolom tarik-turun yang menampilkan beberapa pilihan untuk dipilih
-     Scrollbar
Tombol scroll yang dapat diterapkan dimana saja
-     Panel
Sebuah panel / container untuk keperluan umum
-     Menu Bar
Sebuah bar menu yang dapat dimasukkan kedalam frame

G.  Java Persistence
Menampilkan komponen lain dari Java yang disediakan di NetBeans
-     Entity Manager
Sebuah entitas yang terasosiasi dengan persistensi unit
-     Query Result
Hasil dari kueri persistensi
-     Query
Kueri persistensi

Comments

Popular posts from this blog

Rangkuman Java : Membuat Tabel pada JAVA

Rangkuman JAVA : iReport

Rangkuman JAVA : Koneksi database SQL