GUI (PENGANTAR)

GUI (PENGANTAR)


1    Pengantar

Berbicara GUI Builder Java kita akan menemukan dua komponen penting yang dijadikan sebagai landasan pemrograman GUI, yang pertama adalah komponen Abstract Windowing Toolkit (AWT) dan javax swing. Pustaka AWT adalah pustaka yang digunakan lebih awal jika dibandingkan dengan javax swing. Artinya adalah javax swing adalah pustaka untuk memperbaiki kelemahan-kelemahan dan memperkaya pustaka komponen AWT. Maka tidak mengherankan jika ada sebagian komponen-komponen turunan javax swing memiliki kesamaan class dan penamaan komponen AWT. Sebelum kita membicarakan kedua pustaka ini, ada baiknya kita mengenal Java Foundation Class yang merupakan sekumpulan class yang digunakan sebagai fondasi dalam membangun pemrograman berbasis GUI di java.

2     Java Foundation Class 
Java Foundation Class (JFC) merupakan sekumpulan class-class Java yang digunakan untuk mengembangkan perangkat lunak berbasis GUI (Graphical User Interface). Selain itu, JFC juga mempunyai class-class yang digunakan untuk menambahkan fungsi dan kemampuan interaksi yang variatif dari pemrograman Java. Dari defnisi ini, JFC tidak hanya berisi class-class GUI saja tetapi juga class-class lain yang dapat meningkatkan kemampuan pemrograman Java baik dari segi fungsionalitasnya maupun dari segi kemampuan interaksi pemrograman Java yang sangat kaya.

Java Foundation Class

3         AWT

Abstract Windowing Toolkit (AWT) adalah pustaka windowing yang ditujukan untuk menyediakan kelas untuk membuat pemrograman GUI di java. AWT memiliki kemampuan untuk membuat window, menggambar, dan komponen-komponen lain yang mendukung pemrograman GUI seperti: button, scrollbar, checkbox, textfield, label, dll. AWT merupakan versi awal dari pemrograman GUI di java, seperti dijelaskan sebelumnya bahwa paket javax swing ditujukan untuk melengkapi pustaka serta menyempurnakan kekurangan-kekurangan yang ada pada AWT.

IDE netbeans sudah menyediakan bentuk visual AWT yang dapat kita lihat dan gunakan secara langsung dalam ruang kerja (frame) kita. Untuk lebih mengenal komponen visual java AWT, ada baiknya kita buat secara manual penggunaan beberapa komponen AWT-nya. Sehingga kita dapat memahami struktur dan fungsi penggunaan java AWT.




4         Javax Swing

Untuk melihat dokumentasi lengkap javax swing, silahkan kunjungi https://docs.oracle.com/javase/7/docs/api, banyak sekali dokumentasi javax swing yang dapat kita gunakan. Dalam blog ini, tidak semua disajikan hanya beberapa dokumentasi paket-paket penting untuk mendukung pembelajaran pemrograman Java.  Membantu pemahaman komponen swing, kita akan mencoba mengeksplorasinya menggunakan IDE netbeans.

a.    Menjalankan Netbeans

Pada saat pertama kali menjalankan netbeans, kita akan disuguhkan tampilan splash screen.

b.  Area kerja Netbeans

Setelah tampilan splash screen dimunculkan, maka akan tampak tampilan ruang kerja (area kerja) netbeans seperti terlihat pada tampilan di bawah ini.

Gambar . Tampilan area kerja Netbeans


Ada beberapa pembagian area kerja utama netbeans, yakni:

1)     Posisi kiri: Project, Files, Services, dan navigator

2)     Posisi tengah: Tempat perancangan atau design form.

Design form memiliki dua menu, yakni source dan design. Source adalah tempat mengetik kode program, sementara design adalah tempatt untuk mendesaign tampilan GUI.

3)     Posisi kanan: Palette dan Properties.

Palette adalah sekumpulan fasilitas GUI yang dapat kita gunakan dengan cara klik dan drag ke form sesuai rancangan tampilan GUI kita. Sementar properties merupakan nilai dari setiap komponen rancangan GUI kita.

4)     Tampilan lengkap


Secara lengkap tampilan ruang kerja Netbeans dapat kita lihat di bawah ini.


Gambar . Tampilan lengkap



6         Penjelasan singkat pengenalan komponen swing.

Netbeans memberikan kemudahan bagi pengguna dengan tampilan dan fasilitas GUI Builder yang sangat baik. Sebelum kita memanfaatkaan fasilitas netbeans tersebut dengan cara “klik dan drag”,

contoh:




Sumber: 
 Ifnu Bima, Modul Java Desktop


Previous Post
Next Post

post written by:

2 comments:


  1. ada 8 permainan poker menarik di AJOQQ :D
    ayo segera bergabung dan dapatkan bonusnya :D
    WA : +855969190856

    ReplyDelete
  2. poker online dengan pelayanan CS yang baik dan ramah hanya di AJOQQ :D
    ayo di kunjungi agen AJOQQ :D

    ReplyDelete