Membuat Login Multi User pada Java - Ogat Dezaign

IT Maintenance, Software n' Web Developer

Boxed(True/False)

Hot

Post Top Ad

Friday, May 30, 2014

Membuat Login Multi User pada Java

Hello... ,
Kembali lagi sobat blogger saya mau lanjut share tutorial java seperti sebelum2nya. Nah pada kali ini saya mau ngeshare gimana cara membuat login multiuser. Oke pada contoh login multiuser disini saya akan bagi level user yang bisa akses aplikasi menjadi 3 level (Administrator, User 1, User 2).
Sebelumnya silakan sobat buat dahulu tabel nya kasih nama "pos_user"


Well..... ini list step2nya ;
1. Buatlah form login menggunakan JFrame dan kasih nama frLogin.
    Komponen yang saya pakai ; JLabel, JTextField, JPasswordField, JPanel, JButton.

2. Buatlah form menu menggunakan JFrame dan kasih nama frMenu.
    Komponen yang saya pakai listnya kayak di bawah ini ;


3. Nah, . . mulae ke tahap coding nya, silakan masuk ke source frLogin dan ketikkan source code
    kayak di bawah ini.
   
    public class frLogin extends javax.swing.JFrame {
    String user;
    private Dimension dmn = Toolkit.getDefaultToolkit().getScreenSize();
    public frLogin() {
        initComponents();
        //kodeLogin = login;
      
        this.setLocation(dmn.width/2-this.getWidth()/2,dmn.height/2-this.getHeight()/2);
        this.setTitle("Login");
       
    }

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        dispose();
        this.setVisible(false);
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        System.exit(0);
    }                                       

    private void BtnMasukActionPerformed(java.awt.event.ActionEvent evt) {                                        
        aksi_login();
       
}                                       

    private void BtnMasukKeyPressed(java.awt.event.KeyEvent evt) {                                   
        aksi_login();
    }


   //Seperti biasa buat method untuk lebih mudah dalam eksekusi event
   private void aksi_login(){
        try{
            String akses = "";
            Connection _Cnn;
            sysKoneksi getCnn = new sysKoneksi();
            _Cnn = null;
            _Cnn = getCnn.getConnection();
            String sql = "  SELECT id_user,pass,lev_akses " +
                    "       FROM pos_user " +
                    "       WHERE id_user='"+TxtUser.getText().replaceAll("'", "")+"' " +
                    "           AND pass = '"+TxtPassword.getText().replaceAll("'", "")+"'";
            Statement stat = _Cnn.createStatement();
            ResultSet res = stat.executeQuery(sql);
            while(res.next()){
                user = res.getString(3);
                akses = "-";
                this.setVisible(false);
                frMenu x = new frMenu(user);
                x.setVisible(true);
               
            }
            if(akses.equals("")){
                JOptionPane.showMessageDialog(this, "Periksa Kembali");
            }
        }catch(Exception ex){}
    }
   
   

4. Masuk ke source form frMenu dan ketikkan source code kayak di bawah ini.

    public class frMenu extends javax.swing.JFrame {
    Connection _Cnn;
    sysKoneksi getCnn = new sysKoneksi();
    String _User;
    private Dimension dimensi = Toolkit.getDefaultToolkit().getScreenSize();
    public frMenu(String userlogin) {
        initComponents();
        //_User = userlogin;
      
        this.setExtendedState(this.getExtendedState() | this.MAXIMIZED_BOTH);
        switch (userlogin) {
            case "Administrator":
                loginAdmin();
                break;
            case "User 1":
                loginUser1();
                break;
            case "User 2":
                loginUser2();
                break;
        }
    }

    public void loginAdmin(){
        mnSis2.setEnabled(true);
        mnSis4.setEnabled(true);
        mnMaster1.setEnabled(true);
       
        mnPersonal1.setEnabled(true);
        mnPersonal2.setEnabled(true);
       
        mnTransaksi1.setEnabled(true);
       
        mnReport1.setEnabled(true);
        mnReport3.setEnabled(true);
       
    }
   
    public void loginUser1(){
        mnSis2.setEnabled(false);
        mnSis4.setEnabled(true);
        mnMaster1.setEnabled(false);
        Menu1.setVisible(true);
        Menu2.setVisible(false);
        Menu3.setVisible(false);
        Menu4.setVisible(true);
        Menu5.setVisible(false);
       
    }
   
    public void loginUser2(){
        mnSis2.setEnabled(false);
        mnSis4.setEnabled(false);
        mnMaster1.setEnabled(false);
        Menu1.setVisible(true);
        Menu2.setVisible(false);
        Menu3.setVisible(false);
        Menu4.setVisible(false);
        Menu5.setVisible(true);
       
    }

5. Well.... coba deh di Run File
     Tampilan Administrator ;




    Tampilan User 1;
   


     Tampilan User 2;





Well..... selamat mencoba   :)
Untuk contoh aplikasi+source code nya bisa di download disini

   

19 comments:

  1. tutorialnya bagus bingit mas ;)
    ini yg saya cari-cari ;)

    saya mau tanya untku tampilan user1 dan user2 beda-nya apa, karena waktu dirun tampilannya tidak sama dengan gambar diatas

    ReplyDelete
  2. Replies
    1. maksudnya gimana mba?
      kalo contoh source codenya itu bisa di download pd link di bawah

      Delete
  3. Ko pas d run tampilnya semua sama aja ?

    ReplyDelete
  4. databasenya kayaknya ada yang kurang tuh

    ReplyDelete
  5. Kalo ga ada silakan dibuat sendiri mas

    ReplyDelete
  6. Mau tanya. Cara ganti tampilan form jinternal pas diklik menu gimana ya? Soalnya pas saya coba manggil jinternal dengan klik menu tampilannya bukan kaya biasa. Mau tau dong caranya gimana? Makasih

    ReplyDelete
  7. Sumpan gan, ane bner-bner berterimakasih. Terimakasih banyak gan telah mau berbagi. You saved me.

    ReplyDelete
  8. Thanks gan.. 😊
    Because to your help and your sharing..

    ReplyDelete
  9. mantap gan, work! (y)

    http://denny-id.blogspot.co.id/2017/07/membuat-login-dengan-database-mysql.html

    ReplyDelete
  10. makasih gan, artikel yang bermanfaat, ijin download.

    bakulsoftware77.blogspot.co.id

    ReplyDelete
  11. gan minta kontak email dong

    ReplyDelete
  12. ada yang pingin tak tanyain, tapi butuh fast respon gan

    ReplyDelete
  13. Gan gimana cara tampilan level berbeda dalam 1 menu utama dengan mematikan beberapa fungsi form sesuai level

    ReplyDelete
  14. Our Tithlon, Tithlon® T-iron Stahlwaren - The Tithlon®
    Tithlon® T-iron Stahlwaren. · westcott scissors titanium 15.30% of The 2018 ford fusion hybrid titanium Time · 12.50% of The Week · 11.50% of The Week · 10.50% of The Week · black titanium wedding band 09.50% snow peak titanium flask of revlon titanium max edition The Week · 08.50% of The Week · 07.50%

    ReplyDelete

Post Top Ad