Kembali lagi ke Java GUI library. Untuk mengembangkan, ada 3 library yang di-release secara resmi dan paling umum dipakai :
Abstarct Window Toolkit (AWT)
AWT adalah library yang dikembangkan secara resmi oleh Sun Microsystem (si pembuat Java) dan merupakan bagian dari Java Foundation Classes (JFC) dan terdiri dari API-API yang bisa kita pakai untuk mendesain GUI.
AWT memanfaatkan native library operating system (OS) untuk meng-create GUI (window, control, widget) sehingga look and feel (tampilannya) sama seperti native OS nya. Hal ini yang membuat size library daru AWT tidak begitu besar karena hanya berisi interface ke OS library (Java native OS library).
Kelebihan menggunakan AWT, dia berjalan dengan cepat dan tampilan window dan control-nya (check box, button, text box) menyesuaikan OS nya.
Kekurangan AWT adalah tampilan window dan controlnya berbeda-beda pada tergantung berjalan di platform apa, apakah Windows, Mac, Linux, dan lain-lain. Selain itu, AWT memiliki control-control tidak sekaya pada Swing karena dependensinya ke library OS.
SWING
Swing adalah GUI builder library yang dikembangkan oleh Oracle dan merupakan bagian dari Oracle JFC. Berbeda dengan AWT, Swing dikembangkan murni dengan Java dan tidak berganting pada native OS library untuk meng-create GUI nya. Hal ini yang membuat Swing lebih independent dan support untuk memiliki tampilan selalu sama di semua platform dengan Pluggable_look_and_feel. Swing memanfaatkan Java_2D library untuk mendesain kontrol-kontrolnya. Namun hal ini juga yang membuat Swing lebih lambat karena membutuhkan waktu lebih lama untuk rendering object control-nya.
Standard Widget Toolkit (SWT)
SWT adalah penyempuraan dari AWT dan Swing. Dikembangkan oleh eclipse. SWT memanfaatkan Swing dan AWT dalam mendesain GUI.
Untuk cara menambahkan library itu di IDE Eclipse dan cara memanfaatkan, jika ada kesempatan akan saya buat pada posting selanjutnya.
Untuk lebih detail mengenai libray di atas bisa dibaca di reference di bawah ini. See you....
References :