Cara Membuat Login Pada Netbeans

Semangat pagi,

Kembali hari ini saya memposting bagaimana cara membuat login pada Netbeans. Login disini hanya sederhana dan masih bisa dikembangkan ke yang lebih lagi seperti login terenkripsi. Baiklah untuk menghemat waktu langsung aja buat Jframe Form baru pada project anda dengan nama frmLogin (bisa sesuka hati hehehehe). Logika Login ketika di Run/Jalankan sebagai berikut:
a.  Inputkan User ID pada TxtUserID kemudian tekan ENTER Jika Terdaftar inputkan Passwotd
b. Inputkan Password pada TxtPassword1 kemudian tekan ENTER Jika Password Sama dengan Password sama dengan password di Tabel petugas. kemudian klik BtnLogin
c.  klik BtnLogin untuk masuk ke Menu Utama

1. Siapkan Form Seperti berikut (desain boleh beda juga)


2. Source Codenya

package tokobukukita; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import javax.swing.JOptionPane; public class frmLogin extends javax.swing.JFrame { private Connection con; //untuk koneksi private Statement st; //untuk perintah private ResultSet rs; private String sql = ""; public frmLogin() { initComponents(); KoneksiPetugas(); Kosongkan(); } private void Kosongkan() { TxtUserID.setText(""); TxtPasword1.setText(""); TxtPasword2.setText(""); TxtPasword1.setEnabled(false); TxtPasword2.setEnabled(false); TxtPasword2.setVisible(false); BtnLogin.setEnabled(false); } public void KoneksiPetugas() { try { Class.forName("com.mysql.jdbc.Driver"); con = DriverManager.getConnection ("jdbc:mysql://localhost:3306/db_buku_ti", "root", ""); JOptionPane.showMessageDialog(rootPane, "Horeee Berhasil Terhubung"); } catch (Exception e) { JOptionPane.showMessageDialog(rootPane, "Koneksi Gagal" + e.getMessage()); } } private void TxtUserIDKeyPressed(java.awt.event.KeyEvent evt) { // TODO add your handling code here: int enter = evt.getKeyCode(); if (enter == 10) { //TxtKode.getText().Length==0 if (TxtUserID.getText().equals("")) { JOptionPane.showMessageDialog(rootPane, "Maaf, User ID Masih Kosong"); TxtUserID.requestFocus(); } else { try { sql = "SELECT * FROM TB_PETUGAS " + "WHERE ID_PETUGAS='" + TxtUserID.getText() + "'"; st = con.createStatement(); rs = st.executeQuery(sql); if (rs.next()) { TxtPasword2.setText(rs.getString("PASS")); TxtPasword1.setEnabled(true); TxtPasword1.requestFocus(); } else { JOptionPane.showMessageDialog(rootPane, "Maaf, User Tidak terdaftar"); TxtPasword1.setEnabled(false); TxtUserID.requestFocus(); } } catch (Exception e) { JOptionPane.showMessageDialog(rootPane, "GAGAL CARI DATA\n" + e.getMessage()); } } } } private void TxtPasword1KeyPressed(java.awt.event.KeyEvent evt) { // TODO add your handling code here: int enter = evt.getKeyCode(); if (enter == 10) { if (TxtPasword1.getText() == null ? TxtPasword2.getText() == null : TxtPasword1.getText().equals(TxtPasword2.getText())) { BtnLogin.setEnabled(true); JOptionPane.showMessageDialog(rootPane, "Password Valid, Klik Login"); BtnLogin.requestFocus(); } else { JOptionPane.showMessageDialog(rootPane, "Maaf, Password Salah"); BtnLogin.setEnabled(false); TxtPasword1.requestFocus(); } } } private void BtnLoginActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: dispose(); new MenuUtam().show(); } }

3. Run Form (Shift + F5) dan hasilnya akan seperti ini 


Untuk Source Codenya bisa juga didownload disini

LINK DOWNLOAD : MEDIAFIRE, GOOGLE DRIVE


Jadilah manusia yang bermanfaat. Teruslah berbagi, Apa yang kamu beri bagi mereka mungkin sangatberarti.===================================================================================================== Bila ada Link yang rusak mohon diinformasikan melalui kolom komentar sehingga segera diperbaiki link yang rusak dengan link yang baru. Terimakasih

2 Komentar untuk "Cara Membuat Login Pada Netbeans"

  1. begini jua bisa kah mas?

    private void masuk(){
    try{
    sql = "SELECT * FROM user WHERE username = '"+username.getText()+"' AND password= '"+password.getText()+"'";

    konek DB = new konek();
    DB.getKoneksi();
    con = DB.koneksi;
    s = DB.stm;
    // s = koneksi.createStatement();
    r = s.executeQuery(sql);

    if (r.next()){
    if (r.getInt("status")==1){
    id = r.getInt("iduser");
    String position = r.getString("position");
    System.out.println(position);
    if (position.equals("admin")){
    admin a = new admin();
    a.show();
    this.dispose();
    }else if(position.equals("user")){
    kasir k = new kasir();
    k.show();
    this.dispose();
    }
    }else{
    // JOptionPane.showMessageDialog(null, "maaf akun anda diblokir");
    }
    }else{
    JOptionPane.showMessageDialog(null, "login gagal. Silahkan coba lagi!");
    }
    System.out.println(r.getString("username")+"("+r.getString("status")+")");
    }catch(Exception e){
    System.out.println("Salah"+e.getMessage());
    }

    }

    public static int getId(){
    return id;
    }

    BalasHapus
  2. untuk koneksinya ini bisa?

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    import java.sql.Statement;
    import javax.swing.JOptionPane;
    /**
    *
    * @author ACER
    */
    public class konek {
    static Connection getDB(){
    throw new UnsupportedOperationException("not supported yet");
    }

    Connection koneksi;
    Statement st;

    public void getkoneksi(){
    try{
    String url = "jdbc:mysql://localhost:3306/login1";
    String user = "root";
    String password = "ANTONYMOUS";

    DriverManager.registerDriver(new com.mysql.jdbc.Driver());
    koneksi = DriverManager.getConnection(url, user, password);
    st = koneksi.createStatement();
    JOptionPane.showMessageDialog(null, "koneksi berhasil");
    }catch (SQLException e){
    JOptionPane.showMessageDialog(null, "koneksi gagal");
    }
    }
    // throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    BalasHapus
# Silahkan berkomentar sesuai Topik.
# Silahkan tinggalkan pesan jika Anda punya kritik dan saran
# Komentar Anda akan di moderasi terlebih dahulu baru akan di publish
# Dan Jangan sampai komentar anda mengandung SPAM.

# Terima Kasih. (By Admin)

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel