Netbeans Platform Applicatin

18
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

description

NPA

Transcript of Netbeans Platform Applicatin

Page 1: 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

Page 2: Netbeans Platform Applicatin

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

Page 3: Netbeans Platform Applicatin

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

Page 4: Netbeans Platform Applicatin

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():

Page 5: Netbeans Platform Applicatin

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:

Page 6: Netbeans Platform Applicatin

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

Page 7: Netbeans Platform Applicatin

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

Page 8: Netbeans Platform Applicatin

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.

Page 9: Netbeans Platform Applicatin

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.

Page 10: Netbeans Platform Applicatin

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

Page 11: Netbeans Platform Applicatin

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.

Page 12: Netbeans Platform Applicatin

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

Page 13: Netbeans Platform Applicatin

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:

Page 14: Netbeans Platform Applicatin

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.

Page 15: Netbeans Platform Applicatin

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

Page 16: Netbeans Platform Applicatin

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.

Page 17: Netbeans Platform Applicatin

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.

Page 18: Netbeans Platform Applicatin

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.