Friday, July 6, 2018

Pembuatan Form Login

Setelah pembuatan database selesai maka, langkah selanjutnya adalah membuat form login kemudian bukalh software NetBeans IDE dan buatlah new project dengan nama “TugasAkhir”.


Setelah itu, buatlah package baru dengan cara klik kanan pada source package > kemudian pilih Java Package dengan nama “Tugas_Akhir”.


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");
        }

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);
        }

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{}

Selanjutnya double klik pada checkbox dan tambahkan code berikut:


        if(checkbox.isSelected()){
            passfield.setEchoChar((char)0);
        }else{
            passfield.setEchoChar('*');
        }

Kemudian run dan hasilnya sebagai berikut:




Langkah Selanjutnya adalah Pembuatan Form Menu.
Share:

0 comments:

Post a Comment