Sabtu, 03 April 2010

MEMBUAT LOGIN DENGAN JAVA

Cara membuat program java kali ini saya mencoba membuat suatu program dimana program tersebut untuk melakukan login sekaligus 2 user yaitu user dan admin..dalam admin saya sudah memasng pasword dan user name yang sudah di tentukan..Sedangkan untuk user saya mencoba membuat dengan database..ini adalah kodingnya...




import javax.swing.*;
import java.awt .*;
import javax.swing.table.*;
import java.sql.*;
import java.awt.event.*;

public class JFrame2 extends javax.swing.JFrame {
DefaultTableModel DftTabMode;
String qry = "Select * from pegawai";
Connection kon;
/** Creates new form JFrame2 */
public JFrame2() {
setTitle("Tampilan LOGIN");
initComponents();
}

/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
//
private void initComponents() {

jOptionPane1 = new javax.swing.JOptionPane();
jProgressBar1 = new javax.swing.JProgressBar();
jLabel3 = new javax.swing.JLabel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jTextField2 = new javax.swing.JTextField();
jButton2 = new javax.swing.JButton();
jPasswordField1 = new javax.swing.JPasswordField();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jLabel4 = new javax.swing.JLabel();

jLabel3.setText("jLabel3");

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowActivated(java.awt.event.WindowEvent evt) {
formWindowActivated(evt);
}
});

jLabel1.setText("ID USER :");

jLabel2.setText("NAMA :");

jButton2.setText("EXIT");
jButton2.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton2MouseClicked(evt);
}
});

jButton3.setText("CLEAR");
jButton3.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton3MouseClicked(evt);
}
});

jButton4.setText("LOGIN");
jButton4.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton4MouseClicked(evt);
}
});

jLabel4.setFont(new java.awt.Font("Copperplate Gothic Light", 1, 18));
jLabel4.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel4.setText("LOGIN");

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, 69, Short.MAX_VALUE)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 69, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPasswordField1, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 149, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(52, 52, 52)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton4, javax.swing.GroupLayout.DEFAULT_SIZE, 75, Short.MAX_VALUE)))
.addGroup(layout.createSequentialGroup()
.addGap(20, 20, 20)
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 304, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(32, 32, 32)
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(92, 92, 92)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(55, 55, 55)
.addComponent(jButton4)
.addGap(18, 18, 18)
.addComponent(jButton3)
.addGap(6, 6, 6)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jPasswordField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGap(18, 18, 18)
.addComponent(jButton2)))
.addGap(51, 51, 51))
);

jLabel2.getAccessibleContext().setAccessibleName("NAMA :");

pack();
}//

public void koneksidata() {
try {
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Sukses koneksi Driver");

} catch(ClassNotFoundException cnfe) {
System.out.println("Class tidak Temukan" );

}
try{
String url = "jdbc:mysql://localhost:3306/datapegawai";
kon =DriverManager.getConnection(url,"root","");


} catch (SQLException se){
System.out.println("gagal = " + se);
}

}
public void login() {
String USER = "";
String PASSWORD = "";
String sql = "Select * from pegawai";
boolean user_ok = false;
try {
String masukpass = jPasswordField1.getText();
String masuklog = jTextField2.getText();
PreparedStatement stmtn = kon.prepareStatement(sql);
ResultSet rslt = stmtn.executeQuery(sql);
while (rslt.next()) {
USER = rslt.getString("USER");
PASSWORD = rslt.getString("PASSWORD");
if (USER.equalsIgnoreCase(masuklog) && PASSWORD.equalsIgnoreCase(masukpass)) {
user_ok = true;
jOptionPane1.showMessageDialog(null, "PASSWORD VALID...!!!");
dispose();
new JFrame4().setVisible(true);

}
} if (user_ok == false ) {
jOptionPane1.showMessageDialog(null, "WRONG PASSWORD...!!!");

}
} catch (SQLException se) {}
}
private void jButton2MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
dispose();
new Jframe1().setVisible(true);
}

private void jButton3MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
jTextField2.setText("");
jPasswordField1.setText("");

}

private void jButton4MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
String dataUser1 = "admin";
char[] dataPass1 = {'q','w','e','r','t','y'};
String masukUser1 = jTextField2.getText();
char[] masukPass1 = jPasswordField1.getPassword();
String masukPass2 = jPasswordField1.getText();
String dataPass2 = "qwerty";

if (masukUser1.equals(dataUser1) && masukPass1.length == dataPass1.length) {
if (masukPass2.equals(dataPass2)) {
jOptionPane1.showMessageDialog(null, "LOGIN SUCCESS");
dispose();
new JFrame8().setVisible(true);
}
else {
jOptionPane1.showMessageDialog(null, "LOGIN FAILED");

}

}
else {

login();
}



}

private void formWindowActivated(java.awt.event.WindowEvent evt) {
// TODO add your handling code here:
koneksidata();
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new JFrame2().setVisible(true);
}
});
}

// Variables declaration - do not modify
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JOptionPane jOptionPane1;
private javax.swing.JPasswordField jPasswordField1;
private javax.swing.JProgressBar jProgressBar1;
private javax.swing.JTextField jTextField2;
// End of variables declaration



0 komentar:

Posting Komentar

Glitter Word GeneratorGlitter Word GeneratorGlitter Word GeneratorGlitter Word GeneratorGlitter Word GeneratorGlitter Word GeneratorGlitter Word GeneratorGlitter Word Generator