Source code program membuat Login java

Source code program membuat Login sistem dengan Netbeans #java desktop

Melanjutkan tutorial yang udah saya janjikan kemarin yah, sekarang membuat Login system agar tombol/button yang tidak bisa di akses/klik bisa aktif dan bisa diakses/klik.
Bismillah..
1. Design tampilan form utama seperti pada gambar di bawah :


#Sub menu Login akan berubah otomatis menjadi Logout ketika Login sudah berhasil.
#semua tombol/button tidak aktif (enable=false).


2. Buat sebuah database (saya menggunakan MySQL), berikut contoh struktur database untuk table admin nya :




3. Jangan lupa Add Library MySQL JDBC Drivernya, caranya tinggal klik kanan pada Libraries > Pilih Add Library sehinggan muncul tampilan berikut :


Jika MySQL JDBC Driver nya belum ada, klik tombol Import dan cari file MySQL JDBC Driver nya kemudian pilih filenya lalu tekan Ok.
Setelah berhasil ter import, pilih lagi file MySQL JDBC Driver nya kemudian klik tombol Add Library.


4. Untuk pengcodingan Login system pada Button Login klik Kanan > Events > Action > actionPerformed lalu ketikkan coding berikut :
try {
Connection koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/medica","root","");
Statement stat= koneksi.createStatement();
ResultSet rs=stat.executeQuery("select count(id_admin) from admin where id_admin='"+jPasswordUser.getText()+"' and password='"+jPasswordPass.getText()+"'" );
if(rs.next()){
int id_admin=rs.getInt(1);
if(id_admin>0){
TbObat.setEnabled(true);
TbTindakan.setEnabled(true);
TbDokter.setEnabled(true);
TbPasien.setEnabled(true);
TbPetugas.setEnabled(true);
Login.setText("Logout"); //merubah sub menu Login menjadi Logout
PanelLogin.setVisible(false);
jPasswordPass.setText("");
jPasswordUser.setText("");
}else {
TbObat.setEnabled(false);
TbTindakan.setEnabled(false);
TbDokter.setEnabled(false);
TbPasien.setEnabled(false);
TbPetugas.setEnabled(false);
Login.setText("Login");
JOptionPane.showMessageDialog(null,"Maaf, Username atau Password SALAH,Silahkan ulangi Login...!");
jPasswordUser.setFocusable(true);
jPasswordPass.setText("");
jPasswordUser.setText("");
}
}
} catch (SQLException ex) {
System.out.println(ex);
}


#Keterangan : nama database, table, field, button, textfield, form Login sesuaikan dengan punya Anda masing-masing.


5. Kemudian pada Button Batal juga klik Kanan > Events > Action > actionPerformed lalu ketikkan coding berikut :
jPasswordPass.setText("");
jPasswordUser.setText("");
PanelLogin.setVisible(false);


6. Finish deh.. Coba programnya di Run dan liat hasilnya!
- Tampilan awal ketika sub menu Login di klik, semua tombol/button belum aktif karena belum Login.






- Tampilan ketika klik Button Login dan Login berhasil, sub menu Login berubah menjadi Logout otomatis dan semua tombol/button aktif.




- Tampilan ketika Username dan Password yang dimasukkan salah, textfield akan kembali kosong. Ketika tombol Batal di klik form Login akan hilang.


Alhamdulillah sukses