Senin, 08 Juli 2013

Filtering & Limiting JTextField

Lah sekarang saya akan sharing bagaimana cara filtering dan limiting di JTextField, contoh filtering yang akan saya bahas adalah gimana sih caranya JTextField hanya bisa menerima inputan angka saja atau huruf saja, kenapa harus di filtering? misal kita ingin menginputkan ID, NIS, NIM, dll nah kalau inputan NIS gak mungkin kita inputkan huruf atau karakter-karakter begitu pula inputan nama gak boleh ada nomor dan karakter-karakter yang aneh-aneh, maka dari itu kita perlu filtering, dan kita juga perlu membatasi jumlah dari karakter yang boleh diinputkan ke JTextField contoh : misal di suatu univirsitas maximum jumlah nim ada 12 karakter, langsung saja ikuti langkah-langkah berikut untuk membuat Filtering dan Limiting di JTextField.

Step 1
Silahkan buat project baru dengan nama InputFilteringLimiting, lalu silahkan buat class baru dengan nama JTextFieldFiltering setelah itu silahkan extends PlainDocument, lalu silahkan import library, lihat gambar dibawah 


Step 2
Setelah itu masukkan code dibawah ini, disini ada filtering untuk Numeric, Alphabetic, dan Phone



Step 3
Buatlah JFrame baru dengan nama Test, lalu buatlah desain tampilan seperti gambar berikut :

Setelah itu silahkan ganti variabel ketiga jTextFieldnya dengan nama seperti berikut :


Lalu silahkan ketikkan code berikut di dalam konstruktor Test() lihat gambar dibawah


Monggo di run project-nya, selamat mencoba :D good luck, see u on next share :) semoga bermanfaat

Barcode Generator Menggunakan LIbrary IText

Sekarang saya akan sharing bagaimana sih cara generate barcode di java, udah tau kan barcode generator? contoh : misal kita inputkan 0123, lalu java akan meng-generate inputan tersebut menjadi sebuah barcode, lihat gambar dibawah

Baiklah, sudah pahamkan.... :D , studi kasusnya adalah kita punya Array 2D dari sebuah String lalu kita generate inputan tersebut dan jika sudah selesai gambar barcode tersebut kita masukkan ke PDF. Simple-kan....eits tunggu dulu dari studi kasus ini kita dapatkan beberapa masalah, yaitu :
  • Bagaimana memetakan hasil generete barcode ke PDF, sehingga gambar barcode tersebut rapi dan urut sesuai dengan inputan dari array 2D tersebut
  • Bagaiman cara menambah halaman, kondisi ini dibutuhkan saat halaman yang sedang ditulis pada PDF itu sudah penuh, 

Nah, sekarang gimana caranya kita menyelesaikan masalah diatas, caranya ikuti langkah-langkah berikut :


Step 1 
Buatlah project baru dengan nama BelajarIText, setelah itu silahkan importkan library IText, jika anda belum mempunyai library IText silahkan download disini untuk cara installasi-nya silahkan baca disini, jika anda sudah punya library IText silahkan tambahkan library-nya ke project anda.


Step 2
Selanjutnya silahkan buat package baru dengan nama BarcodeGenerator, setelah itu buatlah class dengan nama BarcodeGen. lihat gambar dibawah.



Step 3
Silahkan buatlah method createBarcode dengan parameter String array 2D, lihat gambar dibawah ini


Step 4
Silahkan importkan library berikut ini ke class BarcodeGen yang barusan kita buat


lalu silahkan masukkan code berikut ini ke method createBarcode()






Step 5
Lalu buat method main, lihat gambar dibawah 



Silahkan jalankan program yang barusan kita buat, dan liat hasilnya di direktori anda menyimpan project anda.


See u on next share, semoga bermanfaat :D

Minggu, 07 Juli 2013

Intalasi Library IText

Halo, udah tau belum library IText? library IText ini adalah library yang menurut gw cukup powerfull untuk export excel, pdf bahkan sampai bikin barcode generator lebih detailnya bisa baca disinisekarang saya akan bahas gimana sih cara masukin library IText ke Netbeans, tapi sebelumnya anda silahkan dowload dulu library IText-nya disini, so . . . ikuti langkah-langkah di bawah ini:

Step 1
Pertama silahkan klik kanan pada project yang akan ditambahkan library IText, lalu silahkan pilih Add Library, lihat gambar dibawah :



Step 2
Lalu akan keluar, jendela Add Library lihat gambar dibawah :


Step 3
Silahkan klik tombol Create tersebut maka akan keluar form Create New Library, silahkan isi Library Name dengan IText, lalu klik OK




Step 4 
Maka akan keluar form Customize Library, klik tombol Add JAR/Folder



Oh ya di form customize library kan ada 3 macam :
1. Classpath
2. Sources
3. Javadocs

Library IText yang anda download tadi, silahkan di ekstrak dulu, lihat hasil di dalam file tersebut, nah itu yang sudah saya tandai silahkan tambahkan ke Classpath, terus nama file yang di akhiri -javadoc silahkan tambahkan ke Javadocs, dan yang -sources silahkan tambahkan ke Sources



Jika sudah ditambahkan semua klik OK, dan akan kembali ke form Add Library pilih IText (library yang barusan kita tambahkan) lalu klik tombol Add Library



Silahkan lihat  folder libraries pada project anda, jika difolder tersebut ada library IText maka library IText siap digunakan.



Okay, see u on next share :D

Selasa, 02 Juli 2013

SmsQ - Library Java SMS Gateway Untuk Modem GSM

Library ini adalah hasil dari improvisasi dari googling-googling, lalu saya tertarik untuk menjadikan source code tersebut menjadi suatu API untuk Sms Gateway di Java, library ini masih memiliki kekurangan yang sangat banyak, jika ada yang mau mendevelop ulang monggo :D

Berikut source-nya :
1. Source Code
2. Library SmsQ
3. Java Comm

Daftar referensi :
1. Cara intalasi Java Comm
2. Teknik & Source Code SMS Gateway
3. Teknik Search Available Port

NB : Untuk referensi Teknik & Source Code SMS Gateway menggunakan library Java Comm sedangkan Teknik Search Available Port menggunakan RxTx

Untuk menggunakan SmsQ ini anda dapat tutorial yang saya buat disini

Rabu, 03 April 2013

Instalasi Android di Eclipse IDE

Halooo...lama tak jumpa... :-D, langsung aja..pada sharing kali ini gw mau posting gimana sih caranya Install Android SDK pada Eclipse IDE, loh kenapa kok Eclipse bukan Netbeans aja? wkwkw...gw pilih Eclipse karena gw suka Eclipse untuk develop mobile device .

Langsung aja, langkah pertama download JRE sama JDK dulu di sini, jika sudah punya di install aja gampang kok :-), owh sudah di install....istimewa berarti anda seoarang java developer...wkwkwk XD

Langkah berikutnya adalah download Eclipse di link berikut : Download Eclipse, pilih yang   Eclipse Classic lalu tentukan Windows 32 Bit atau 64 Bit sesuaikan dengan windows anda ya :-), setelah itu anda bisa mendownload-nya....selamat menunggu :-D



setelah downloadnya selesai, silahkan ekstrak eclipse yang tadi anda download, eclipse ini sudah dapat anda gunakan tetapi anda harus mensetting workspace-nya dahulu, workspace apa lagi tuh, kok ribet banget? workspace itu untuk menyimpan project-project eclipse yang kita buat, gampang kok tinggal tentuin directory-nya doank.


Berikut adalah tampilan eclipse saat pertama kali di run :

Berikut adalah screenshot setting workspace :

Jika sudah selesai setting workspace ini dia tampilan Eclipse IDE-nya

tapi ini masih belum bisa untuk membuat aplikasi android, hehehe....untuk bisa membuat aplikasi androidnya, kita masih butuh Android SDK dan ADT Plugin. :-)

Langkah selanjutnya adalah mendownload lagi Android SDK dan ADT-nya di link berikut ini : Download

Lalu silahkan install dahulu Android SDK-nya gampang kok, tinggal next next next saja..hehe, jika sudah berhasil di install ini tampilan dari Android SDK-nya. 



Silahkan install salah satu tipe android agar nanti waktu pembuatan project android bisa memilih batas minimum untuk aplikasinya.

Langkah selanjutnya adalah memasukkan ADT Plugin ke Eclipse, caranya klik Menu Help lalu Pilih Install New Software... setelah itu akan muncul tampilan seperti berikut.

selanjutnya copy link berikut https://dl-ssl.google.com/android/eclipse/ dan masukkan link tersebut di kolom Work With lalu klik add, Berikut screenshotnya :


setelah itu akan muncul form Add Repository dan isikan ADT Plugin pada kolom Name, lalu klik OK, maka eclipse akan mengecek ke alamat ADT Plugin tersebut, tunggu sebentar maka akan muncul beberapa opsi tool, pilih yang Developer Tools silahkan centang semua pada Developer Tools tersebut lalu klik next, tunggu sebentar eclipse akan mengecek system requirement and dependencies, jika sudah selesai akan muncul tampilan berikut :

Klik next, lalu pilih opsi yang I Accept,  berikut tampilannya.


lalu klik Finish, 

Tunggu sampai instalasi selesai, horee...akhirnya anda sukses menginstall Android pada Eclipse IDE, sampai jumpa di sharing berikutnya...terimakasih ^^

Selasa, 20 November 2012

Algoritma Vigenere

Kali ini saya akan menjelaskan tentang Kriptografi menggunakan Algoritma Vigenere, jika anda akan melakukan enkripsi pertama harus ada pesan yang akan di-enkripsi, lalu harus ada key (kunci) dan anda harus siapkan deretan abjad, karakter, dll, tapi dalam percobaan kali ini saya hanya menggunakan deretan abjad saja, dan deretan ini akan saya beri variabel 'mapVigenere'. Misal mapVigenere = "abcdefghijklmnopqrstuvwxyz " untuk sementara kita menggunakan abjad yang biasa, nanti jika ini sudah selesai silahkan anda tambah-tambahkan sendiri seperti huruf besar (kapital), karakter, dll.

Misal pesan yang akan kita enkripsi adalah
"sepeda" dan key (kunci)-nya adalah "frfrfr" kita harus melakukan perhitungan perkarakter jadi nantinya si-program akan membaca Pesan dan Key perkarakter. Key berfungsi sebagai kunci yang akan kita gunakan untuk  peng-enkripsian, panjang key harus sama dengan panjang pesan dan mengikuti pola karena pola yang saya gunakan adalah fr, maka fr tersebut di ulang 3 kali, jika polanya adalah fra maka fra diulang sampai panjang key sama dengan panjang pesan. 

Berikut rumus dan aturan untuk enkripsi menggunakan vigenere :
Ci = Pi + Ki

Jika Ci > panjang mapVigenere maka Ci - panjang mapVigenere
Ket : 
1. Ci adalah chiper indeks ke i
2. Pi adalah pesan indeks ke i
3. Key adalah key indeks ke i

Maksud indeks tersebut adalah nilai dari deret huruf, karakter, dll. Misal indeks Pi = 0 maka nilai Pi adalah s, karena s berada pada indeks 0, jika indeks Pi = 1 maka nilai Pi adalah e, karena e berada pada indeks 1.

Untuk melakukan perhitungan dengan rumus tersebut pertama kita harus mengetahui nilai dari Pi dan Ki, jika indeks Pi = 0 maka Pi akan merejuk ke 's' dan jika indeks Ki = 0 maka Ki akan merujuk ke 'f', untuk mengambil nilai dari Pi = 's' dan Ki = 'f' kita bisa mencocokkan dengan mapVigenere yang tadi kita buat, coba kita cek huruf 's' dan 'f' berada pada posisi berapa, karena kita menggunakan indeks lakukan perhitungan mulai dari 0 - n, maka akan di peroleh nilai dari Pi = s --> 18 dan Ki = f --> 5, langsung kita tambahkan dengan rumus Ci = Pi + Ki, jadi Ci = 18 + 5 = 23, karena 23 < panjang mapVigenere maka kita biarkan saja nilai tersebut, okay nilai Ci-0 sudah ketemu, lalu kita akan mencari nilai Ci-1, Ci-2, samapai Ci-5.

Mencari nilai Ci-1
Pi = e --> 4

Ki = r -- > 17
Ci = 4 + 17 = 21

Mencari nilai Ci-2
Pi = p --> 15

Ki = f -- >5
Ci = 4 + 17 = 20

Mencari nilai Ci-3
Pi = e --> 4

Ki = r -- > 17
Ci = 4 + 17 = 21

Mencari nilai Ci-4
Pi = d -->3

Ki = f -- > 5
Ci = 4 + 17 = 8


Mencari nilai Ci-5
Pi = a --> 0
Ki = r -- > 17
Ci = 4 + 17 = 17

jadi, nilai deret Ci adalah 23, 21, 20, 21, 8, 17, dari deret inilah lalu kita mencocokkan dengan mapVigenere/mencari huruf dengan indeks ke 23, 21, dst jadi :
Huruf indeks ke-23 : x

Huruf indeks ke-21 : v
Huruf indeks ke-20 : u
Huruf indeks ke-21 : v
Huruf indeks ke-8 : i
Huruf indeks ke-17 : r   

Jadi, hasil enkripsi dari pesan "sepeda" menghasilkan chiper text (pesan terenkripsi) "xvuvir", ingat chiper text ini hasilnya akan berbeda tergantung pada mapVigenere dan Key

Okay sekerang proses enkripsi sudah selesai, lalu sekarang kita akan belajar bagaimana untuk men-dekripsikan chipertext tersebut, pertama harus ada chipertext dahulu (pesan terenkripsi) tidak mungkin mau mendekripsikan tanpa adanya chipertext tersebut :-p, lalu persyaratan berikutnya harus mengetahui mapViginere dan Key, kedua persyaratan ini isi/nilainya harus sama waktu kita melakukan proses enkripsi tadi, jika tidak sama maka pesan yang didekripsikan tidak bisa kembali seperti semula.

Berikut rumus dan aturan untuk dekripsi menggunakan vigenere :
Ci = Pi - Ki


Jika Ci < 0 maka Ci + panjang mapVigenereKet : 
1. Ci adalah chiper indeks ke i
2. Pi adalah pesan indeks ke i
3. Key adalah key indeks ke i

Caranya sama kita akan mencari nilai Ci-0 sampai Ci-5.
Mencari nilai Ci-0
Pi = x --> 23
Ki = f -- > 5
Ci = 23 - 5 = 18


Mencari nilai Ci-1
Pi = v --> 21
Ki = r -- > 17
Ci = 21 - 17 = 4

Mencari nilai Ci-2
Pi = u --> 20
Ki = f -- > 5
Ci = 20 - 5 = 15

Mencari nilai Ci-3
Pi = v --> 21
Ki = r -- > 17
Ci = 21 - 17 = 4

Mencari nilai Ci-4
Pi = i --> 8
Ki = f -- > 5
Ci = 8 - 5 = 3

Mencari nilai Ci-5
Pi = r --> 17
Ki = r -- > 17
Ci = 17 - 17 = 0


Dari proses diatas diperoleh deret bilangan Ci = 18, 4, 15, 4, 3, 0, lalu dari deret ini silahkan anda cocokkan ke mapVigenere, maka :
Ci-0 --> 18 = s

Ci-1 --> 4 = e
Ci-2 --> 15 = p
Ci-3 --> 4 = e
Ci-4 --> 3 = d
Ci-5 --> 0 = a

Jadi, hasil dekripsi dari chipertext "xvuvir" adalah "sepeda" , Jika anda ingin tahu seperti apa programnya silahkan klik disini, tapi ingat passwordnya masih manual jadi anda harus mengulang pola passwordnya dan aplikasi ini hanya menerima inputan huruf besar saja dan masih belum bisa membaca spasi, karakter dan lain-lain.

Good luck, See u on next share :-)

Selasa, 13 November 2012

Gradient Paint di Game Engine GTGE

Pada tulisan yang sedikit ini saya pengen menggunakan Gradient Pain pada Game Engine 2D GTGE, silahkan buat project baru, terserah mau dinamain ap dan jangan lupa import library GTGE-nya, jika masih belum tau caranya lihat disini, setelah itu tambahkan source code seperti dibawah ini :


Perhatikan baik-baik source code diatas jangan ada yang merah, jika silahkan cek errornya karena apa, lalu silahakan anda run dan hasilnya seperti berikut:


Good Luck :-) see U on next share....