Membuat form login java dan fungsi sourcecode nya
Assalamualaikum wr.wb
Haee teman- teman,ada yg bertanya bagaimana sih cara membuat form login dan memfungsikannya di java?
Nah,kali ini kita akan membahas tentang,cara memfungsikan form login di java dan mengkoneksikan basis data mysql ke form tersebut.
Hal yg pertama kita lakukan adalah
1.Membuka Xampp,lalu mengaktifkan apace dan mysql,hal itu berfungsi untuk mangaktifkan myql dan local host php my admin.yg nantinya akan di kita akan bahas.
2.buka aplikasi netbean,dan buka form yg telah di desain.
3.lalu,buat class public sesuai dengan database anda.
Nah,karena class public saya itu adalah penerbangan,maka saya memasukkan sourcecode sebagai berikut :
package penerbangan;
/**
*
* @author **/
public class Penerbangan {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
login aldi=new login(); /*setelah tulisan login,nanti harus sama di bagian bawahnya,sebelum setvisble*/
Aldi.setVisible(true);
// TODO code application logic here
}
}
4.Membuat koneksi
Masukan sourcecode sebagai berikut :
*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package penerbangan;
/**
*
* @author
*/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class Koneksi {
public static Connection apa;
public static Statement statemen;
public void konfigurasi() {
try{
Class.forName("com.mysql.jdbc.Driver");
apa=DriverManager.getConnection("jdbc:mysql://localhost/penerbangan","root",""); /*merupakan alamat yang menghubungkan basis data ke form*/
statemen=apa.createStatement();
System.err.print("Koneksi Berhasil");/*berfungsi yg akan menampilkan pada sistem ketika menjalankan run*/
}catch(Exception e) {
System.out.println("gagal koneksi"+ e);
}
}
}
5.membuat login
Berikut ini adalah sourcecode lengkap di fungsi login:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package penerbangan;
import java.awt.Toolkit;
/**
*
* @author aldi
*/
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
public class login extends javax.swing.JFrame {
/**
* Creates new form login
*/
Connection koneksi;
Statement stat;
ResultSet hasil;
String query;
public login() {
initComponents();
// setExtendedState(Login.MAXIMIZED_BOTH);
Koneksi db=new Koneksi();
db.konfigurasi();
koneksi=db.apa;
stat=db.statemen;
}
/**
* 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.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jMenu3 = new javax.swing.JMenu();
jMenuItem1 = new javax.swing.JMenuItem();
jMenu5 = new javax.swing.JMenu();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
nama = new javax.swing.JTextField();
sandi = new javax.swing.JPasswordField();
login = new javax.swing.JButton();
keluar = new javax.swing.JButton();
jLabel4 = new javax.swing.JLabel();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
jMenu4 = new javax.swing.JMenu();
jMenuItem2 = new javax.swing.JMenuItem();
jMenu6 = new javax.swing.JMenu();
jMenu7 = new javax.swing.JMenu();
jMenu2 = new javax.swing.JMenu();
jMenu3.setText("jMenu3");
jMenuItem1.setText("jMenuItem1");
jMenu5.setText("jMenu5");
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setBackground(new java.awt.Color(255, 0, 51));
jLabel2.setBackground(new java.awt.Color(255, 51, 255));
jLabel2.setText("username");
jLabel3.setBackground(new java.awt.Color(51, 255, 255));
jLabel3.setText("password");
nama.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
namaActionPerformed(evt);
}
});
sandi.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
sandiActionPerformed(evt);
}
});
login.setText("masuk");
login.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
loginActionPerformed(evt);
}
});
keluar.setBackground(new java.awt.Color(255, 255, 255));
keluar.setText("keluar");
keluar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
keluarActionPerformed(evt);
}
});
jLabel4.setFont(new java.awt.Font("Plantagenet Cherokee", 3, 24)); // NOI18N
jLabel4.setText("FORM LOGIN");
jMenuBar1.setBackground(new java.awt.Color(51, 255, 255));
jMenuBar1.setForeground(new java.awt.Color(255, 102, 153));
jMenu1.setText("File");
jMenu4.setText("buka");
jMenu1.add(jMenu4);
jMenuItem2.setText("menu");
jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem2ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem2);
jMenu6.setText("login");
jMenu1.add(jMenu6);
jMenu7.setText("nama kamu");
jMenu1.add(jMenu7);
jMenuBar1.add(jMenu1);
jMenu2.setText("Edit");
jMenuBar1.add(jMenu2);
setJMenuBar(jMenuBar1);
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(layout.createSequentialGroup()
.addGap(66, 66, 66)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 90, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(nama, javax.swing.GroupLayout.PREFERRED_SIZE, 312, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addComponent(login, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 56, Short.MAX_VALUE)
.addComponent(keluar, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(sandi, javax.swing.GroupLayout.Alignment.LEADING))))
.addGroup(layout.createSequentialGroup()
.addGap(201, 201, 201)
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 172, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(105, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(jLabel4)
.addGap(9, 9, 9)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(nama, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(16, 16, 16)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(sandi, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(38, 38, 38)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(login, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(keluar, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(0, 169, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
);
pack();
}// </editor-fold>
private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void namaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void loginActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
// JOptionPane.showMessageDialog(null, nama.getText());
try{
query="SELECT * FROM pengguna WHERE nama='" +nama.getText()+"'AND sandi ='"+sandi.getText()+"'";
hasil=stat.executeQuery(query);
if(hasil.next()){
if(nama.getText().equals(hasil.getString("nama"))&&sandi.getText().equals(hasil.getString("sandi"))){
JOptionPane.showMessageDialog(null,"asiik,aku sudah masuk");
System.out.println("ok");
}
}else{
JOptionPane.showMessageDialog(null,"anda tidak boleh masuk");
}
}catch(Exception e){
System.out.println(" not oke"+e.getMessage());
}
}
private void sandiActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void keluarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
System.exit(0);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new login().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenu jMenu3;
private javax.swing.JMenu jMenu4;
private javax.swing.JMenu jMenu5;
private javax.swing.JMenu jMenu6;
private javax.swing.JMenu jMenu7;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenuItem1;
private javax.swing.JMenuItem jMenuItem2;
private javax.swing.JButton keluar;
private javax.swing.JButton login;
private javax.swing.JTextField nama;
private javax.swing.JPasswordField sandi;
// End of variables declaration
}
Note : nama variableharus sesuai dengan nama di sourcecode pada memfungsikan nama dan sandi.
Jika tidak sama,maka kamu harus mengganti nama variable nya,dengan cara menekan desain form,lalu klik kanan textfied lalu klik change variable name.
6.Mengaktifkan form di phpmyadmin
Nah,untuk mengaktifkan nya,kamu ketik di browser,yaitu localhost/phpmyadmin/
Lalu di bagian struktur,kamu klik database yg mau di hubungkan dan add user..lalu kamu masukan nama dan sandi kamu,agar ketika login kamu bisa masuk di form tersebut.jika kamu ingin orang lain juga mengizinkan masuk dengan user yg berbeda,kamu bisa add user kembali.
7.selesai
Lalu kamu klik run,da ketikan user dan sandi yg kamu buat tadi di localhost/phpmyadmin tdi.
Masih bingung? Kamu bisa lihat penjelasannya di https://youtu.be/juiXoEWkLnA
Sekian terima kasih
Assalamualikum wr.wb
Haee teman- teman,ada yg bertanya bagaimana sih cara membuat form login dan memfungsikannya di java?
Nah,kali ini kita akan membahas tentang,cara memfungsikan form login di java dan mengkoneksikan basis data mysql ke form tersebut.
Hal yg pertama kita lakukan adalah
1.Membuka Xampp,lalu mengaktifkan apace dan mysql,hal itu berfungsi untuk mangaktifkan myql dan local host php my admin.yg nantinya akan di kita akan bahas.
2.buka aplikasi netbean,dan buka form yg telah di desain.
3.lalu,buat class public sesuai dengan database anda.
Nah,karena class public saya itu adalah penerbangan,maka saya memasukkan sourcecode sebagai berikut :
package penerbangan;
/**
*
* @author **/
public class Penerbangan {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
login aldi=new login(); /*setelah tulisan login,nanti harus sama di bagian bawahnya,sebelum setvisble*/
Aldi.setVisible(true);
// TODO code application logic here
}
}
4.Membuat koneksi
Masukan sourcecode sebagai berikut :
*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package penerbangan;
/**
*
* @author
*/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
public class Koneksi {
public static Connection apa;
public static Statement statemen;
public void konfigurasi() {
try{
Class.forName("com.mysql.jdbc.Driver");
apa=DriverManager.getConnection("jdbc:mysql://localhost/penerbangan","root",""); /*merupakan alamat yang menghubungkan basis data ke form*/
statemen=apa.createStatement();
System.err.print("Koneksi Berhasil");/*berfungsi yg akan menampilkan pada sistem ketika menjalankan run*/
}catch(Exception e) {
System.out.println("gagal koneksi"+ e);
}
}
}
5.membuat login
Berikut ini adalah sourcecode lengkap di fungsi login:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package penerbangan;
import java.awt.Toolkit;
/**
*
* @author aldi
*/
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
public class login extends javax.swing.JFrame {
/**
* Creates new form login
*/
Connection koneksi;
Statement stat;
ResultSet hasil;
String query;
public login() {
initComponents();
// setExtendedState(Login.MAXIMIZED_BOTH);
Koneksi db=new Koneksi();
db.konfigurasi();
koneksi=db.apa;
stat=db.statemen;
}
/**
* 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.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jMenu3 = new javax.swing.JMenu();
jMenuItem1 = new javax.swing.JMenuItem();
jMenu5 = new javax.swing.JMenu();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
nama = new javax.swing.JTextField();
sandi = new javax.swing.JPasswordField();
login = new javax.swing.JButton();
keluar = new javax.swing.JButton();
jLabel4 = new javax.swing.JLabel();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
jMenu4 = new javax.swing.JMenu();
jMenuItem2 = new javax.swing.JMenuItem();
jMenu6 = new javax.swing.JMenu();
jMenu7 = new javax.swing.JMenu();
jMenu2 = new javax.swing.JMenu();
jMenu3.setText("jMenu3");
jMenuItem1.setText("jMenuItem1");
jMenu5.setText("jMenu5");
setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setBackground(new java.awt.Color(255, 0, 51));
jLabel2.setBackground(new java.awt.Color(255, 51, 255));
jLabel2.setText("username");
jLabel3.setBackground(new java.awt.Color(51, 255, 255));
jLabel3.setText("password");
nama.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
namaActionPerformed(evt);
}
});
sandi.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
sandiActionPerformed(evt);
}
});
login.setText("masuk");
login.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
loginActionPerformed(evt);
}
});
keluar.setBackground(new java.awt.Color(255, 255, 255));
keluar.setText("keluar");
keluar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
keluarActionPerformed(evt);
}
});
jLabel4.setFont(new java.awt.Font("Plantagenet Cherokee", 3, 24)); // NOI18N
jLabel4.setText("FORM LOGIN");
jMenuBar1.setBackground(new java.awt.Color(51, 255, 255));
jMenuBar1.setForeground(new java.awt.Color(255, 102, 153));
jMenu1.setText("File");
jMenu4.setText("buka");
jMenu1.add(jMenu4);
jMenuItem2.setText("menu");
jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem2ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem2);
jMenu6.setText("login");
jMenu1.add(jMenu6);
jMenu7.setText("nama kamu");
jMenu1.add(jMenu7);
jMenuBar1.add(jMenu1);
jMenu2.setText("Edit");
jMenuBar1.add(jMenu2);
setJMenuBar(jMenuBar1);
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(layout.createSequentialGroup()
.addGap(66, 66, 66)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 90, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(nama, javax.swing.GroupLayout.PREFERRED_SIZE, 312, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addComponent(login, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 56, Short.MAX_VALUE)
.addComponent(keluar, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(sandi, javax.swing.GroupLayout.Alignment.LEADING))))
.addGroup(layout.createSequentialGroup()
.addGap(201, 201, 201)
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 172, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(105, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(jLabel4)
.addGap(9, 9, 9)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(nama, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(16, 16, 16)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(sandi, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(38, 38, 38)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(login, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(keluar, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(0, 169, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
);
pack();
}// </editor-fold>
private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void namaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void loginActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
// JOptionPane.showMessageDialog(null, nama.getText());
try{
query="SELECT * FROM pengguna WHERE nama='" +nama.getText()+"'AND sandi ='"+sandi.getText()+"'";
hasil=stat.executeQuery(query);
if(hasil.next()){
if(nama.getText().equals(hasil.getString("nama"))&&sandi.getText().equals(hasil.getString("sandi"))){
JOptionPane.showMessageDialog(null,"asiik,aku sudah masuk");
System.out.println("ok");
}
}else{
JOptionPane.showMessageDialog(null,"anda tidak boleh masuk");
}
}catch(Exception e){
System.out.println(" not oke"+e.getMessage());
}
}
private void sandiActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void keluarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
System.exit(0);
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(login.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new login().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenu jMenu3;
private javax.swing.JMenu jMenu4;
private javax.swing.JMenu jMenu5;
private javax.swing.JMenu jMenu6;
private javax.swing.JMenu jMenu7;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenuItem1;
private javax.swing.JMenuItem jMenuItem2;
private javax.swing.JButton keluar;
private javax.swing.JButton login;
private javax.swing.JTextField nama;
private javax.swing.JPasswordField sandi;
// End of variables declaration
}
Note : nama variableharus sesuai dengan nama di sourcecode pada memfungsikan nama dan sandi.
Jika tidak sama,maka kamu harus mengganti nama variable nya,dengan cara menekan desain form,lalu klik kanan textfied lalu klik change variable name.
6.Mengaktifkan form di phpmyadmin
Nah,untuk mengaktifkan nya,kamu ketik di browser,yaitu localhost/phpmyadmin/
Lalu di bagian struktur,kamu klik database yg mau di hubungkan dan add user..lalu kamu masukan nama dan sandi kamu,agar ketika login kamu bisa masuk di form tersebut.jika kamu ingin orang lain juga mengizinkan masuk dengan user yg berbeda,kamu bisa add user kembali.
7.selesai
Lalu kamu klik run,da ketikan user dan sandi yg kamu buat tadi di localhost/phpmyadmin tdi.
Masih bingung? Kamu bisa lihat penjelasannya di https://youtu.be/juiXoEWkLnA
Sekian terima kasih
Assalamualikum wr.wb
Komentar
Posting Komentar