Java
GUI
adalah suatu kumpulan dari
komponen yang mempunyai fungsi untuk merancang sebuah User Interface atau tampilan form
Beberapa jenis dari GUI toolkit adalah:
Beberapa jenis dari GUI toolkit adalah:
1.AWT(Abstract Window Toolkit)
Abstract Window Toolkit atau disingkat AWT adalah alat pengembangan
software asli milik Java yang khusus ditujukan untuk membuat GUI (Graphical User Interface). Hal ini berarti berkaitan
dengan pembuatan dan pengaturan Window (misalnyaJFrame, Jpanel, dan Container), Gra phics (misalnyaPaint, Color, dan Font), dan user interface
(misalnyaMouseListener dan ActionListener).
Sayang-nya AWT ini
sangat-sangat kekurangan komponen yang biasa digunakan untuk membangun sebuah
aplikasi desktop secara lengkap (komponen tabel saja tidak ada ) Terlepas dari kurang-nya
komponen GUI yang terdapat pada AWT (Abstract Window Toolkit), aplikasi yang
dibangun menggunakan AWT (Abstract Window Toolkit) akan tampak seperti aplikasi
native. Maksudnya yaitu, jika aplikasi yang dibangun menggunakan AWT (Abstract
Window Toolkit) ini dijalankan pada Sistem Operasi Windows. Maka aplikasi ini
akan terlihat seperti aplikasi Windows pada umum-nya, dan begitu juga jika
dijalankan pada Sistem Operasi Mac ataupun GNU/Linux. Kenapa ini bisa terjadi,
karena AWT (Abstract Window Toolkit) ini benar-benar memanggil native subrutin untuk menggambar setiap
komponen-nya ke layar
2.Java Swing
Terdapat 2 IDE besar yang menggunakan GUI Toolkit Java Swing
yaitu NetBeansIDE (OpenSource) dan Intellij IDEA (mempunyai versi OpenSource
dan Komersial).
Dibandingkan dengan
pendahulu-nya yaitu AWT (Abstract Window Toolkit), Swing mempunyai lebih
banyak komponen pendukung untuk membangun sebuah aplikasi yang lengkap untuk
keperluan desktop. Selain didukung dengan banyak-nya komponen, Swing ini
benar-benar murni 100 % ditulis dengan bahasa pemrograman Java tanpa adanya
sebuah wrapper untuk memanggil
rutin-rutin native code via JNI (Java Native Interface).
Seluruh komponen yang
terdapat pada Swing, semuanya murni digambar sendiri menggunakan API
(Application Programming Interface) 2D untuk memanggil rutin-rutin dasar
penggambaran komponen-nya. Nah dengan model seperti ini, memungkinkan sekali
aplikasi yang dibangun menggunakan Swing tampak sama persis di berbagai macam
Sistem Operasi.
Nah sekarang, belajar
membuat GUI dengan Java Swing:
Pertama buatlah project dan buat sebuah Main class
. Kemudian, instance sebuah object dari class JFrame lalu panggil method
setVisible(true) pada object tersebut.
Maka hasilnya akan menjadi
Bentuknya tidak menarik
ya? kita harus me-resize-nya secara manual agar bentuknya lebih wajar. Untuk membuat
ukurannya jadi lebih wajar, kali ini kita akan coba memanggil method setSize()
dari object JFrame yang diberi parameter Width dan Height masing2 sebesar 300.
Anda bisa menentukan ukurannya sesuka anda.
Maka hasilnya akan menjadi:
Nah sekarang tinggal mengmbangkan dengan menambahkan tool :)
3.SWT (Standart Widget Toolkit)
SWT (Standart Widget Toolkit) ini adalah sebuah GUI Toolkit yang
dikeluaran oleh IBM sebagai alternatif dari AWT/Java Swing milik SUN
Microsystem, yang membedakan antara SWT (Standart Widget Toolkit) dan AWT/Java
Swing adalah SWT ini benar-benar mengakses native GUI library yang terdapat
pada Sistem Operasi melalui JNI (Java Native Interface). Dengan model seperti
ini, memungkinkan tampilan aplikasi yang dibangun menggunakan GUI Toolkit SWT
menjadi sama persis dengan aplikasi native lain-nya. Kekurangan dari model
pemanggilan native GUI library seperti ini adalah kita harus menyediakan
library untuk tiap-tiap Sistem Operasi target aplikasi kita.
Sebelum mulai menggunakan
GUI Toolkit SWT, kita harus mendownload dahulu library swt.jar yang sesuai dengan Sistem
Operasi yang teman-teman gunakan dari halaman
project SWT. Setelah
selesai mendownload file swt.jar,
tambahkan-lah file swt.jar tersebut kedalam CLASSPATH.
Sumber: http://martinusadyh.web.id/2010/04/23/macam-macam-gui-tookit-pada-java/ http://mirzaakhena.site90.net/smtc/?p=6
Sumber: http://martinusadyh.web.id/2010/04/23/macam-macam-gui-tookit-pada-java/ http://mirzaakhena.site90.net/smtc/?p=6
0 komentar:
Posting Komentar