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) :
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:
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
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
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
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
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
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
Post a Comment