Netbeans Tips and Trick : Menambahkan komponen ke Swing/AWT palette dari file .jar
Kemarin ada salah satu anggota milis netebans-indonesia, Kazao™ [m.jumari@gmail.com], yang memposting hasil karyanya, Kazao Calendar. namanya lucu,hihihih, ini karakter anak sok pinter di komik sinchan yha?CMIIW. kemudian saudara sayed dari aceh menanyakan apakah bisa component ini dimasukkan ke dalam palette? jawabannya bisa!
Cara memasukkan component ini ke dalam palette sangat gampang, Netbeans sudah mendesain IDEnya agar GUI centric, jadi semuanya dikerjakan dengan GUI tools.
Langkah Persiapan
Untuk mengikuti tutorial ini, anda perlu mengunduh aplikasi/library berikut ini
| Program/Library | keterangan | catatan |
| Java JDK 6 | Java Development Kit versi 6. aplikasi java desktop dianjurkan memakai JDK versi ini, lebih stabil, kenceng dan library untuk swing lebih lengkap | |
| Netbeans 5.5 | IDE untuk mengembangkan aplikasi java | |
| Kazao Calendar | Library swing calendar yang dibuat sodara Kazao™ [m.jumari@gmail.com] | |
Setelah semua proses mengunduh selesai, langkah selanjutnya adalah melakukan instalasi JDK 6, kemudian netbeans 5.5. Kedua proses instal ini sangat mudah, klik dua kali di file .exe hasil download dan proses instalasi akan dilanjutkan dengan serangkaian wizard. Anda tinggal mengikuti instruksinya dan tidak ada kustomisasi, pake nilai default ajah.
Ekstrak file kazao-calendar 1.0.zip, dari hasil ekstraksi tersebut ada file kazao-calendar 1.0.jar. File jar inilah yang nantinya akan kita ambil komponen swing dan dimasukkan ke dalam jendela Swing/AWT palette .
Persiapan sudah selesai, mari kita mulai bekerja dengan netbeans. Jalankan netbeans IDE, tunggu sebentar sampai semua proses yang diperlukan selesai dijalankan. Setelah Netbeans up and running, pilih menu berikut dari Netbeans menu bar.
Tools => Palette Manager => Swing/AWT Components
Menu ini digunakan untuk menampilkan Palette Manager. Sebelum memasukkan komponen Kazao Calendar, sebaiknya buat dulu kategori baru untuk menampung komponen Kazao Calendar. Tekan tombol "New Category" dan masukkan string "Kazao-Calendar" ke dalam input dialog.
Di jendela Palette Manager, tekan tombol "add from JAR", kemudiaan pilih file kazao-calendar 1.0.jar yang tadi telah disiapkan. Klik next. Setelah itu akan muncul dialog seperti di bawah ini :

Di milis jug-indonesia dan di dokumentasi yang disertakan dalam kazao-calendar 1.0.zip, saudara Kazao memberikan list komponen-komponen yang bisa dimasukkan kedalam Swing/AWT palette, antara lain :
- KazaoCalendar, adalah komponen calendar dimana user dapat memilih tanggal dengan tanpilan yang menarik.
- KazaoCalendarDateTime, adalah komponen untuk menginputkan tanggal dan jam dengan format yang bisa di kostum
- KazaoCalendarDate, adalah turunan dari KazaoCalendarDateTime yang digunakan untuk menginputkan tanggal.
- KazaoCalendarTime, adalah turunan dari KazaoCalendarDateTime yang digunakan untuk menginputkan jam (waktu)
- KazaoCalendarDialog, adalah komponen untuk menginput tanggal berbentuk dialog box
Pilih kelima komponen tersebut, caranya: tekan tombol CTRL + Klik kiri. Jika seluruh langkah diatas dilaksanakan dengan sukses, kelima komponen kazao kalendar akan dimasukkan dalam jendela Swing/AWT palette dibawah kategory Kazao-Calendar.

Untuk melihat hasil penambahan komponen Kazao Calendar ke dalam Swing/AWT palette, kita perlu membuat sebuah java project di netbeans IDE, kemudian membuat Java GUI component, seperti JFrame atau JPanel. Hanya dengan cara ini jendela Swing/AWT palette akan tampil. Ikuti langkah-langkah berikut ini :
- Buat proyek baru di netbeans. File => New Project => General => Java Application. Klik tombol next kemudian tombol finish.
- Buat Java GUI Form, misalnya JPanel. File => New File => Java GUI Forms => JPanel Form. Klik tombol next kemudian tombol finish.
- untuk mengambil komponen dari palette, cukup klik komponen di palette, kemudian arahkan mouse ke atas JPanel, klik di tempat yang diinginkan untuk meletakkan komponen tersebut. done and dust!!

Last word on Kazao Calendar
Komponen ini bagus sekali, yang mungkin bisa diperbaiki adalah aspek customizablenya. Matisse menyediakan interface untuk mengedit properties komponen dari jendela Properties, dengan syarat, komponen tersebut memenuhi kaidah-kaidah yang disaratkan oleh JavaBeans Specification. Akan sangat indah jika misalnya kita bisa mengedit format tanggal dan waktu lewat jendela properties Netbeans IDE.
Gambar di bawah ini adalah contoh penggunaak Kazao Calendar dalam aplikasi Swing, berikut sedikit petunjuk untuk melakukan kustomisasi format tanggal dan waktu.

Salut untuk mas Kazao yang dengan telaten membuat komponen ini, keep-up good work, smoga shaya ada waktu dan kesempatan untuk bantuin integrate Kazao Calendar agar lebih dekat dengan Netbeans Matisse.
semoga bermanfaat,
regards
11:38AM 31 Jan 2007 dalam kategori Netbeans oleh ifnu Comments[8]
Ini gw, 



