Netbeans Platform Applicatin

Post on 04-Jan-2016

252 views 1 download

description

NPA

Transcript of Netbeans Platform Applicatin

1. Membuat modul baru pada NPA yang sudah ada yang bernama SDV1301 dengan cara klik kanan pada modules,klik add new

Kemudian muncul jendela dialog New Module Project, ketik “ModulPengaturan” pada Project Name, kemudian klik next

Ketik “org.modul.pengataturan” pada Code Name Base, lalu klik finish

2. Buka ModulPengaturan yang baru saja dibuat, kemudian buat option panel dengan cara klik kanan pada org.modul.pengaturan, pilih new, klik option panel. Maka akan muncul jendela dialog New Options Panel

Kemudian pilih Create Primary Panel, ketik “Pengaturan” pada Category Label, pilih gambar dengan ukuran 32x32 dalam hal ini saya memilih gambar dengan nama “pengaturan.png” dan dengan ukurannya yang sesuai yaitu 32x32, ketik “Pengaturan” pada keywords, kemudian klik next

Setelah klik next akan terlihat kelas apa saja yang akan dibentuk yaitu dapat dilihat pada Created Files, kemudian klik finish

3. Buka kelas PengaturanPanel.java

Kemudian desain dengan berisi masukan username dan password seperti dibawah ini

Pada desain saya terdapat 1 JTextField dengan nama variabel txtUsername dan 1 JPasswordField dengan nama variable txtPassword. Setelah melakukan desain kemudian buka source kemudian berikan code pada method store() dan load(). Berikut merupakan code yang ditambahkan pada method store():

Code tersebut berguna untuk mendapatkan masukan username dan password yang diinputkan user dari PengaturanPanel.java dengan username yang dimasukkan akan disimpan pada “user” dan password akan disimpan pada “pass”. Masukan tersebut akan disimpan sebagai variabel global yang nantinya akan dapat diakses antar modul. Ketika mengambil masukkan username maka akan diambil seperti biasanya seperti kode diatas,namun ketika mengambil password dikarenakan akan dideklarasikan ke dalam kode MD5 maka menggunakan code yang seperti diatas, code tersenut menunjukkan pengambilan text password akan langsung di deklarasikan ke MD5 dengan memasukkan masukkan text password menjadi parameter dari method tertentu yang akan dijelaskan dibawah. Kemudian tambahkan juga code pada method load():

Code tersebut berguna untuk mengambil username dan password yang telah didapatkan dan disimpan pada “user” dan “pass” dengan username default yaitu user dan password default yaitu pass. Kemudian username dan password yang telah dimasukkan tersebut akan ditampilkan kembali ketika aplikasi dibuka kembali pada JTextField atau JPasswordField dengan cara setText seperti pada code diatas.Selain code yang ditambahkan ke method store() dan method load(), tambahkan juga tambahan method lainnya yaitu method charToHex() dan ubahKar() seperti berikut:

Method ubahKar() berguna untuk mengubah String password yang dimasukkan oleh pengguna menjadi kode MD5 sedangkan method charToHex() berguna untuk mendeskripsikan code MD5 menjadi String kembali.

4. Kemudian membuat modul baru kembali seperti langkah yang pertama dengan Project Name: “ModulLogin”,klik next

Kemudian isi Code Name Base dengan “org.modul.login” lalu klik finish

5. Buka ModulLogin kemudian membuat kelas panel yaitu dengan cara klik kanan pada org.modul.login kemudia pilih new, klik JPanel Form

Kemudian akan muncul New JPanel Form, lalu ketik “LoginForm” pada Class Name, lalu klik finish.

Desain LoginForm dengan isi masukan username dan password seperti dibawah ini. Dalam hal ini saya membuat JTextField dengan nama variabel txtUsername untuk username dan JPasswordField dengan nama variabel txtPassword untuk password.

Tambahkan libraries utilities.util untuk menghindari error dengan cara klik kanan pada libraries yang ada pada ModulLogin, klik Add Module Dependency, klik Utilities API kemudian klik ok.

6. Setelah melakukan desain pada LoginForm kemudian buka source lalu tambahkan method getUsername(), method getPassword(), method charToHex(), method ubahKar() seperti yang ada dibawah ini

7. Setelah melakukan desain dan menambahkan code nya kemudian membuat kelas installer/activator yaitu dengan cara klik kanan pada org.modul.login, pilih new, klik Installer/Activator. Kelas installer/activator tersebut merupakan suatu komponen dari netbean modul yang akan muncul pertama kali ketika NetbeanPlatformAplication dijalankan.

Maka akan muncul jendela dialog New Installer / Ativator, langsung saja klik finish. Setelah membuat kelas Installer.java tambahkan kembali libraries Dialogs API yang berguna dalam mengaktifkan fungsi NotifyDescriptor yang diperlukan dalam menampilkan dialog pada NetbeanPlatformAplication. Tambahkan libraries yang ada pada ModulLogin dengan cara klik kanan pada libraries,klik Add Module Dependency

Kemudian klik Dialogs API kemudian klik ok

Maka libraries Dialogs API akan muncul pada libraries ModulLogin

Kemudian buka kelas Installer.java kemudian buat objek baru dari LoginForm dengan cara ketik LoginForm lf = new LoginForm();

Kemudian pada method restore() tambahkan code seperti dibawah ini:

Berikut penjelasan codenya

Code tersebut adalah untuk membuat button yang nanti akan ditampilkan pada saat NPA pertama kali dijalankan yang berguna untuk konfirmasi loginnya. Tombol pertama yaitu dengan nama variabel tombolOk dengan tipe JButton akan menampilkan button proses. Tombol kedua yaitu dengan nama variabel tombolBatal dengan tipe JButton juga akan menampilkan button batal.

Code tersebut beguna agar tombolOk dan tombolBatal menjadi aktif yaitu dengan memberikan actionListener. Apabila tombolOk yang di klik maka akan memproses kebeneran masukan username dan password apakah sama atau tidak dengan variabel globalnya jika sama maka akan masuk pada jendela NPA utama kemudian apabila tombolBatal yang di klik maka akan keluar dari NPA yaitu dengan code LifecycleManager.getDefault().exit();. Pada actionPerformed masih belum ada code proses autentikasi yang dijalankan,akan disampaikan pada bahasan lebih mendalam yang ada dibawah.

Code tersebut yaitu membuat objek baru dari NotifyDescriptor sekaligus menampilkan jendela dialog LoginForm yaitu dengan ditandai pemanggilan objek “lf” yang merupakan objek dari LoginForm, kemudian menampilkan kata “Login” dan menampilkan tombol konfirmasi yaitu tombol yes, no, cancel.

Code tersebut berguna dalam menggantikan tombol konfirmasi yang tadinya yes, no, cancel menjadi tombol proses dan batal.

Code tersebut berguna dalam menampilkan jendela dialog yang sudah sedemikian rupa di setting yang tadinya ada pada objek “nd” yaitu objek dari NotifyDescriptor.

8. Setelah melakukan penambahan code seperti yang ada diatas kemudian membuat ModulPengaturan menjadi public agar dapat diakses antar modul yaitu dengan cara:Klik kanan pada ModulPengaturan, klik properties

Pilih API Versioning, klik org.modul.pengaturan agar menjadi public kemudian klik ok

Maka ModulPengaturan telah menjadi public. Setelah itu pada ModulLogin karena ingin mengakses ModulPengaturan maka harus menambahkan libraries ModulPengaturan dengan cara klik kanan pada libraries yang ada pada ModulLogin, klik Add New Dependency, cari ModulPengaturan, klik ModulPengaturan kemudian klik ok.

Maka sekarang ModulLogin dapat mengakses ModulPengaturan.

9. Setelah itu buka kelas Installer.java yang ada pada ModulPengaturan kemudian tambahkan method autenticate() seperti dibawah ini:

Method autenticate() berguna untuk autentikasi kecocokan username dan password yang dimasukkan ketika NPA pertama kali dijalankan dengan variabel global yang ada pada ModulPengaturan. Berikut penjelasan codenya:

Berguna untuk mengambil variabel lokal yaitu variabel yang ada pada ModulLogin tepatnya di kelas LoginForm.java. Hal itu ditandai dengan adanya objek “lf” yaitu objek dari LoginForm yang tadinya sudah di deklarasi seperti penjelasan sebelumnya. Objek lf tersebut memanggil method yang ada pada kelas LoginForm.java sehingga disimpan pada variabel userLF dan passLF.

10. Maka step terakhir adalah aktifkan method autenticate() ke dalam actionListener pada tombolOK seperti dibawah ini

Maka apabila tombol proses ditekan maka akan terjadi proses autentikasi yang apabila username lokan dan password lokal sama dengan yang disimpan sebagai variabel global maka akan dapat masuk ke jendela utama NPA namun apabila tidak sama maka akan keluar dari aplikasi atau NPA.