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[7]
Ini gw, 




Thank's buat yang udah mau nyisain waktu membuat tutorial cara menambahkan komponen KazaoCalendar pada pallet netbean, untuk mengubah format bisa langsung dari properties netbeans.
Saya tunggu kritik dan sarannya....
Posted by Mr. Kazao on January 31, 2007 at 12:39 PM WIT #
wah, ternyata bisa edit format dari properties, cool.. :D ditunggu fasilitas edit properties yang lain
Posted by ifnu on January 31, 2007 at 12:46 PM WIT #
ini format untuk TAGGAL yang bagus nih.., ditunggu untuk yang format ANGKA nya ya.. :)
Posted by mustapa_bgr@yahoo.com on January 31, 2007 at 01:34 PM WIT #
ADuh lagi nyusun KP puciiiii..ng,bikin HTML Editor nih...
Btw ada yg tau cara mendefinisikan ulang componet di Netbeans.
contoh:
jButton button1=new jButton();
nah cara di atas khan ga bs klo kita udah menempatkan button1 di suatu frame jika kita menyusunnya dengan menggunakan GUI(jFrame Form)..
Please Hel me Up..
tq..
Posted by java_holigan on January 21, 2008 at 04:36 AM WIT #
klo boleh tanya, cara mendapatkan tanggal dari sistem komputer, code-nya apa ya?
thx, klo bisa bls ke mail saya.
Posted by cool_guys on January 25, 2008 at 09:01 PM WIT #
wah bagus banget
padahal kemarin baru bingung2 cari componen kayak datetimepicker
eh... ngga tau nya ada kazaocalendar...
sip2.. ^^
eh.. btw ada yg tau cr dapetin tangalnya ngga??
maksudnya umpama tanggal yang dipilih mau dimasukin ke jtextfield..
thx ya..
Posted by Java_newbie on July 25, 2008 at 05:26 PM WIT #
Wah gila bagus bgt.Padahal daku cari2 pernah stress bgt cari komponen ini. Sampe mo bikin sendiri tapi baru 50%.
Akhirnya ada juga jadi ga jadi deh nerusin bikinnya.Tp ntar low dah rebes semua kerjaan.
Daku lanjutin buat versi daku..
Thank's baget yah Brooo...
Salam...Coding..
Posted by JuniorSoftware on November 08, 2008 at 01:06 AM WIT #