Sunday 19 November 2017

Login Form Multi User In Java Netbeans

Login Form Multi User In Java Netbeans

Terkait


Membuat Form Login Multi User Dengan Java Netbeans



Form login multi user atau multi level user adalah sebuah form login dimana memiliki batas akses, seperti Server dan Client. pada pembahasan kali ini kita akan bahas tentang form login tersebut.
hal pertama yang saya alami dulu adalah bagaimana saya menyajikan form tersebut dalam bentuk logika jadi jika kita memilih user maka sql pada database harus terhubung dengan sql table user. karna saya menggunakan 2 table yang berbeda yaitu table User dan Table Admin. Namun hal tersebut sebenarnya tergantung dari dimana kita menemukan logikanya atau bayang2 ketika kita menggunakan sebuah program tersebut nantinya. mirip hayalan tingkat tinggi hehehe...

oke sobat jadi langsung saja, biar gak terlalu basa-basi kita langsung buka mysql, saya menggunakan mysql xampp. Nah jadi saya sarankan untuk yang masih baru belajar untuk menggunakan xampp, buatlah sebuah database dengan nama terserah kalian, namun disini saya memberikan sebuah nama "falidasi". dan didalam database tersebut saya membuat dua(2) table yakni table USER dan table ADMIN. Namun ada juga yang menggunakan 1 table, dengan cara, 1 table tersebut berisi 3 kategori yaitu username, password, dan level, namun saya menggunakan 2 golongan yaitu table user dan table admin agar nantinya lebih memudahkan saja.

Tampilan database :


atau bisa langsung download database yang telah saya buat di bawah


Jika sudah siap dengan databasenya, maka sekarang beranjak pada program netbeans, buatlah program seperti biasanya.

  • file -> new project -> java -> java application -> next.
  • buatlah sebuah frame baru dengan cara click kanan ->  new -> jFrame Form..
  • setelah itu buatlah desain form login kamu sebagus-bagus mungkin, jika masih belum tau cara pengaplikasian gambar desain dengan java netbeans lihat artikle lain di sini
  • ini contoh hasil desain saya format bentuk psd dan ambil atau convert bagian penting-penting menjadi png atau jpg :


          Bisa langsung download file PSD : DOWNLOAD
  • buatlah String di bagian public class anda, dengan ini : 
" String k;
String p; "
  • buatlah button user1 dan button user2, posisikan dengan posisi yang sama persis (ditumpuk)
  • pada button user1 click kanan dan pilih evt mouse click isikan code berikut ini
"ImageIcon AA = new ImageIcon(getClass().getResource("/userselect/image/u2.png"));
        user2.setIcon(AA);
        
        user1.setEnabled(false);
        user1.setVisible(false);
        user2.setEnabled(true);
        user2.setVisible(true);
        admin1.setEnabled(false);
        admin2.setEnabled(false);
        admin1.setVisible(false);
        admin2.setVisible(false);
        
        user1.setText("USER");
        k = user1.getText();
        System.out.println(k);"
  • dan pada button user2 isikan code berikut ini :
" ImageIcon A = new ImageIcon(getClass().getResource("/userselect/image/u.png"));
        user1.setIcon(A);
        
        user1.setEnabled(true);
        user1.setVisible(true);
        user2.setEnabled(false);
        user2.setVisible(false);
        admin1.setEnabled(true);
        admin2.setEnabled(true);
        admin1.setVisible(true);
        admin2.setVisible(true);
        
        user1.setText("");
        k = user1.getText(); "
  • untuk button admin juga buatlah 2 button admin1 dan admin2, untuk admin1 berikan code ini :
" ImageIcon AB = new ImageIcon(getClass().getResource("/userselect/image/a2.png"));
        admin2.setIcon(AB);
        
        admin1.setEnabled(false);
        admin1.setVisible(false);
        admin2.setEnabled(true);
        admin2.setVisible(true);
        user1.setEnabled(false);
        user1.setVisible(false);
        user2.setEnabled(false);
        user2.setVisible(false);
        
        admin1.setText("ADMIN");
        k = admin1.getText(); "
  • pada button admin2 berikan code ini :
" ImageIcon A = new ImageIcon(getClass().getResource("/userselect/image/a.png"));
        admin1.setIcon(A);
        
        admin2.setEnabled(false);
        admin2.setVisible(false);
        admin1.setEnabled(true);
        admin1.setVisible(true);
        user1.setEnabled(true);
        user1.setVisible(true);
        user2.setEnabled(true);
        user2.setVisible(true);
        
        admin1.setText("");
        k = admin1.getText(); "

  • sekarang buatlah sebuah Class baru dengan cara Click kanan pada Packages -> new -> Java Class, berikan nama filekoneksi, lalu berilah kode berikut ini :
          "
package userselect;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;

/**
 *
 * @author VEIZAL
 */
public class filekoneksi {
    Connection koneksi=null;
    public static Connection koneksiDb(){
        try{
            Class.forName("com.mysql.jdbc.Driver");
            Connection filekoneksi =  (Connection) DriverManager.getConnection("jdbc:mysql://localhost/falidasi","root","");
            return filekoneksi;
        }catch(Exception e){
            JOptionPane.showMessageDialog(null, e);
            return null;
        }
    } 
}
 "
  • lalu beralih pada button click login anda Berilah code berikut ini :
" Connection kon = filekoneksi.koneksiDb();
        String sql = "SELECT * FROM user where username = '"+us.getText()+"' and password = '"+pa.getText()+"'";
        String sq = "SELECT * FROM admin where username = '"+us.getText()+"' and password = '"+pa.getText()+"'";
    if(null == k) {
        JOptionPane.showMessageDialog(null, "SELECT USER OR ADMIN FOR LOGIN");
    }else switch (k) {
        case "USER":
            try {
                Statement st = kon.createStatement();
                ResultSet rs = st.executeQuery(sql);
                
                if(rs.next()){
                    System.out.println("USER");
                    U g = new U();
                    g.setVisible(true);
                    us.setText("");
                    pa.setText("");
                    us.requestFocus();
                }else{
                    JOptionPane.showMessageDialog(null, "Maaf password atau username anda salah");
                    us.setText("");
                    pa.setText("");
                    us.requestFocus();
                }
            }catch(SQLException e){
                JOptionPane.showMessageDialog(null, e);
            }
            break;
        case "ADMIN":
            try {
                Statement st = kon.createStatement();
                ResultSet rs = st.executeQuery(sq);
                
                if(rs.next()){
                    System.out.println("ADMIN");
                    A j = new A();
                    j.setVisible(true);
                    us.setText("");
                    pa.setText("");
                    us.requestFocus();
                }else{
                    JOptionPane.showMessageDialog(null, "Maaf password atau username anda salah");
                    us.setText("");
                    pa.setText("");
                    us.requestFocus();
                }
            }catch(SQLException e){
                JOptionPane.showMessageDialog(null, e);
            }
            break;
        default:
            break;
    }
    } "



Itu adalahseluruh code dalam satu form login, biar gak ribet saya juga menyediakan file Download lengkap programnya, silakan dimanfaatkan dengan Baik :




Jika ada yang masih perlu dipertanyakan silakan berikan komentarnya dibawah sini, mungkin saya dapat membantunya, terima kasih sudah berkunjung disini.

Membuat Form Login Multi User Dengan Java Netbeans



Form login multi user atau multi level user adalah sebuah form login dimana memiliki batas akses, seperti Server dan Client. pada pembahasan kali ini kita akan bahas tentang form login tersebut.
hal pertama yang saya alami dulu adalah bagaimana saya menyajikan form tersebut dalam bentuk logika jadi jika kita memilih user maka sql pada database harus terhubung dengan sql table user. karna saya menggunakan 2 table yang berbeda yaitu table User dan Table Admin. Namun hal tersebut sebenarnya tergantung dari dimana kita menemukan logikanya atau bayang2 ketika kita menggunakan sebuah program tersebut nantinya. mirip hayalan tingkat tinggi hehehe...

oke sobat jadi langsung saja, biar gak terlalu basa-basi kita langsung buka mysql, saya menggunakan mysql xampp. Nah jadi saya sarankan untuk yang masih baru belajar untuk menggunakan xampp, buatlah sebuah database dengan nama terserah kalian, namun disini saya memberikan sebuah nama "falidasi". dan didalam database tersebut saya membuat dua(2) table yakni table USER dan table ADMIN. Namun ada juga yang menggunakan 1 table, dengan cara, 1 table tersebut berisi 3 kategori yaitu username, password, dan level, namun saya menggunakan 2 golongan yaitu table user dan table admin agar nantinya lebih memudahkan saja.

Tampilan database :


atau bisa langsung download database yang telah saya buat di bawah


Jika sudah siap dengan databasenya, maka sekarang beranjak pada program netbeans, buatlah program seperti biasanya.

  • file -> new project -> java -> java application -> next.
  • buatlah sebuah frame baru dengan cara click kanan ->  new -> jFrame Form..
  • setelah itu buatlah desain form login kamu sebagus-bagus mungkin, jika masih belum tau cara pengaplikasian gambar desain dengan java netbeans lihat artikle lain di sini
  • ini contoh hasil desain saya format bentuk psd dan ambil atau convert bagian penting-penting menjadi png atau jpg :


          Bisa langsung download file PSD : DOWNLOAD
  • buatlah String di bagian public class anda, dengan ini : 
" String k;
String p; "
  • buatlah button user1 dan button user2, posisikan dengan posisi yang sama persis (ditumpuk)
  • pada button user1 click kanan dan pilih evt mouse click isikan code berikut ini
"ImageIcon AA = new ImageIcon(getClass().getResource("/userselect/image/u2.png"));
        user2.setIcon(AA);
        
        user1.setEnabled(false);
        user1.setVisible(false);
        user2.setEnabled(true);
        user2.setVisible(true);
        admin1.setEnabled(false);
        admin2.setEnabled(false);
        admin1.setVisible(false);
        admin2.setVisible(false);
        
        user1.setText("USER");
        k = user1.getText();
        System.out.println(k);"
  • dan pada button user2 isikan code berikut ini :
" ImageIcon A = new ImageIcon(getClass().getResource("/userselect/image/u.png"));
        user1.setIcon(A);
        
        user1.setEnabled(true);
        user1.setVisible(true);
        user2.setEnabled(false);
        user2.setVisible(false);
        admin1.setEnabled(true);
        admin2.setEnabled(true);
        admin1.setVisible(true);
        admin2.setVisible(true);
        
        user1.setText("");
        k = user1.getText(); "
  • untuk button admin juga buatlah 2 button admin1 dan admin2, untuk admin1 berikan code ini :
" ImageIcon AB = new ImageIcon(getClass().getResource("/userselect/image/a2.png"));
        admin2.setIcon(AB);
        
        admin1.setEnabled(false);
        admin1.setVisible(false);
        admin2.setEnabled(true);
        admin2.setVisible(true);
        user1.setEnabled(false);
        user1.setVisible(false);
        user2.setEnabled(false);
        user2.setVisible(false);
        
        admin1.setText("ADMIN");
        k = admin1.getText(); "
  • pada button admin2 berikan code ini :
" ImageIcon A = new ImageIcon(getClass().getResource("/userselect/image/a.png"));
        admin1.setIcon(A);
        
        admin2.setEnabled(false);
        admin2.setVisible(false);
        admin1.setEnabled(true);
        admin1.setVisible(true);
        user1.setEnabled(true);
        user1.setVisible(true);
        user2.setEnabled(true);
        user2.setVisible(true);
        
        admin1.setText("");
        k = admin1.getText(); "

  • sekarang buatlah sebuah Class baru dengan cara Click kanan pada Packages -> new -> Java Class, berikan nama filekoneksi, lalu berilah kode berikut ini :
          "
package userselect;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;

/**
 *
 * @author VEIZAL
 */
public class filekoneksi {
    Connection koneksi=null;
    public static Connection koneksiDb(){
        try{
            Class.forName("com.mysql.jdbc.Driver");
            Connection filekoneksi =  (Connection) DriverManager.getConnection("jdbc:mysql://localhost/falidasi","root","");
            return filekoneksi;
        }catch(Exception e){
            JOptionPane.showMessageDialog(null, e);
            return null;
        }
    } 
}
 "
  • lalu beralih pada button click login anda Berilah code berikut ini :
" Connection kon = filekoneksi.koneksiDb();
        String sql = "SELECT * FROM user where username = '"+us.getText()+"' and password = '"+pa.getText()+"'";
        String sq = "SELECT * FROM admin where username = '"+us.getText()+"' and password = '"+pa.getText()+"'";
    if(null == k) {
        JOptionPane.showMessageDialog(null, "SELECT USER OR ADMIN FOR LOGIN");
    }else switch (k) {
        case "USER":
            try {
                Statement st = kon.createStatement();
                ResultSet rs = st.executeQuery(sql);
                
                if(rs.next()){
                    System.out.println("USER");
                    U g = new U();
                    g.setVisible(true);
                    us.setText("");
                    pa.setText("");
                    us.requestFocus();
                }else{
                    JOptionPane.showMessageDialog(null, "Maaf password atau username anda salah");
                    us.setText("");
                    pa.setText("");
                    us.requestFocus();
                }
            }catch(SQLException e){
                JOptionPane.showMessageDialog(null, e);
            }
            break;
        case "ADMIN":
            try {
                Statement st = kon.createStatement();
                ResultSet rs = st.executeQuery(sq);
                
                if(rs.next()){
                    System.out.println("ADMIN");
                    A j = new A();
                    j.setVisible(true);
                    us.setText("");
                    pa.setText("");
                    us.requestFocus();
                }else{
                    JOptionPane.showMessageDialog(null, "Maaf password atau username anda salah");
                    us.setText("");
                    pa.setText("");
                    us.requestFocus();
                }
            }catch(SQLException e){
                JOptionPane.showMessageDialog(null, e);
            }
            break;
        default:
            break;
    }
    } "



Itu adalahseluruh code dalam satu form login, biar gak ribet saya juga menyediakan file Download lengkap programnya, silakan dimanfaatkan dengan Baik :




Jika ada yang masih perlu dipertanyakan silakan berikan komentarnya dibawah sini, mungkin saya dapat membantunya, terima kasih sudah berkunjung disini.

This blog is created for your interest and in our interest as well as a website and social media sharing info Interest and Other Entertainment.

Terbaru

4 Komentar

Add a comment
avatar

jadi ini intinya bukan fitur bawaan dari vb kan ?
hanya back templatenya pake image?

avatar

iya kayanya gan.. pake photoshop itu

avatar

@Virgian Kusuma iya mas pake image :) :)

avatar

mana bisa di tumpuk button nya ?