Cara Membuat Login Pada Netbeans
07 Desember 2017
2 Komentar
Semangat pagi,
2. Source Codenya
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:
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)
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
begini jua bisa kah mas?
BalasHapusprivate 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;
}
untuk koneksinya ini bisa?
BalasHapusimport 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.
}