Macam GUI :
- AWT (Abstract Window Toolkit) - SUN Microsystem -> Oracle Product
AWT adalah GUI Toolkit pertama pada pemrograman Java. Namun AWT ini sangat
kekurangan komponen biasa untuk membangun sebuah aplikasi dekstop secara
lengkap.
lengkap.
Aplikasi yang dibangun dengan AWT akan seperti aplikasi native. Native adalah
aplikasi tersebut jika dijalankan pada OS (Sistem Operasi) akan tampak seperti
aplikasi OS tersebut seperti biasa. Misalnya, jika dijalankan di OS Windows akan
tampak seperti aplikasi Windows lainnya pada umumnya
aplikasi tersebut jika dijalankan pada OS (Sistem Operasi) akan tampak seperti
aplikasi OS tersebut seperti biasa. Misalnya, jika dijalankan di OS Windows akan
tampak seperti aplikasi Windows lainnya pada umumnya
- Java Swing - SUN Microsystem -> Oracle
GUI Toolkit ini lebih sering dikenal para programmers, karena tutorial untuk GUI
toolkit ini lebih banyak dan 2 IDE besar (NetBeans IDE dan Intellij IDEA)
menggunakan Java Swing ini. Swing lebih memiliki komponen pendukung untuk
aplikasi dekstop. Swing juga toolkit murni yang dibuat dengan menggunakan API
(Application Programming Interface), tidak menggunakan wrapper untuk memanggil
native code. Swing juga dapat berubah tampilan menggunakan LAF (Look And Feel)
dan themes, namun tidak cukup mampu jika ingin menggunakan layout seperti
native karena smooth dan font rendering nya yang kurang.
dan themes, namun tidak cukup mampu jika ingin menggunakan layout seperti
native karena smooth dan font rendering nya yang kurang.
- SWT (Standart Widget Toolkit) - IBM Product -> Eclipse Foundation
GUI Toolkit keluaran IBM ini sebagai alternatif dari AWT dan Swing dari SUN
Microsystem. Perbedaan SWT dengan AWT/Swing ini adalah AWT
benar-benar menggunakan native melalui JNI (Java Native Interface) sehingga
layout akan benar - benar seperti aplikasi OS lainnya. Namun kekurangannya adalah
harus menyediakan library di tiap-tiap OS target.
benar-benar menggunakan native melalui JNI (Java Native Interface) sehingga
layout akan benar - benar seperti aplikasi OS lainnya. Namun kekurangannya adalah
harus menyediakan library di tiap-tiap OS target.

0 komentar:
Posting Komentar