Selanjutnya buatlah jFrame From baru dengan cara klik kanan pada Package Tugas_Akhir > New > jFrame From dengan naman "loginform".
Kemudian tambahkanlah JLabel, JTextField, JPasswordField, JButton dan JCheckBox serta desainlah jFrame From tersebut seperti gambar di bawah ini dengan memasukan menu - menu yang ada di menu Pallete.
Ubah masing masing Variable Name Text Field dan JButton seperti dibawah ini:
JTextField = idfield
JPasswordField = passfield
JButton1 = LoginButton
JButton2 (Register)
JButton3 (Exit)
Setelah selesai mendesain, buka source buatlah konstruktor pada public class seperti pada gambar di bawah ini:
Kemudian tambahkan source pada public loginform dan bualah private void koneksi seperti pada gambar di bawah ini:
Serta buatlah private void kosongkan
Kemudian kembali ke desain dan lakukan import MySQL connector pada libraries dengan cara klik kana pada libraries > pilih add jar/folder > Pilih MySQL Connector, selanjutnya pilih relative path dan open.
Langkah selanjutnya adalah memasukan code kedalam button login. Double klik button login dan tambahkan code berikut
atau copy code di bawah:
try{
ps=con.prepareStatement("SELECT `user_id`, `pass_id` FROM `user` WHERE `user_id` = " + "? AND`pass_id` = ?");
ps.setString(1, idfield.getText());
ps.setString(2, String.valueOf(passfield.getPassword()));
res=ps.executeQuery();
if(res.next()){
new Home().setVisible(true);
dispose();
}
else{
JOptionPane.showMessageDialog(null, "Invalid username or password");
}
} catch (Exception e){
JOptionPane.showMessageDialog(null, "Success Login");
}
ps=con.prepareStatement("SELECT `user_id`, `pass_id` FROM `user` WHERE `user_id` = " + "? AND`pass_id` = ?");
ps.setString(1, idfield.getText());
ps.setString(2, String.valueOf(passfield.getPassword()));
res=ps.executeQuery();
if(res.next()){
new Home().setVisible(true);
dispose();
}
else{
JOptionPane.showMessageDialog(null, "Invalid username or password");
}
} catch (Exception e){
JOptionPane.showMessageDialog(null, "Success Login");
}
Setelah itu masukan code pada button Register
try{
if(idfield.getText().equals("")){
JOptionPane.showMessageDialog(null, "Please input username");
}
if(passfield.getText().equals("")){
JOptionPane.showMessageDialog(null, "Please input password");
}
else{
stat.executeUpdate("insert into user values ("
+ "'" + idfield.getText()+"',"
+ "'" + passfield.getText()+"')");
kosongkan();
JOptionPane.showMessageDialog(null, "Registered");
}} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Failed to Register " +e);
}
if(idfield.getText().equals("")){
JOptionPane.showMessageDialog(null, "Please input username");
}
if(passfield.getText().equals("")){
JOptionPane.showMessageDialog(null, "Please input password");
}
else{
stat.executeUpdate("insert into user values ("
+ "'" + idfield.getText()+"',"
+ "'" + passfield.getText()+"')");
kosongkan();
JOptionPane.showMessageDialog(null, "Registered");
}} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Failed to Register " +e);
}
Tambahkan Code berikut pada button Exit
int ex = JOptionPane.showConfirmDialog
(null, "Are you sure want to exit ? ", "Confirm", JOptionPane.YES_NO_OPTION);
if (ex == JOptionPane.YES_OPTION){
System.exit(0);
}
else{}
(null, "Are you sure want to exit ? ", "Confirm", JOptionPane.YES_NO_OPTION);
if (ex == JOptionPane.YES_OPTION){
System.exit(0);
}
else{}
Selanjutnya double klik pada checkbox dan tambahkan code berikut:
if(checkbox.isSelected()){
passfield.setEchoChar((char)0);
}else{
passfield.setEchoChar('*');
}
passfield.setEchoChar((char)0);
}else{
passfield.setEchoChar('*');
}
Kemudian run dan hasilnya sebagai berikut:
Langkah Selanjutnya adalah Pembuatan Form Menu.













0 comments:
Post a Comment