ad

ad

Rabu, 31 Desember 2014

Cara membuat Form login di Java Netbeans



















Pada kesempatan kali ini saya akan mensharing bagaimana caranya membuat form login di java pada aplikasi Netbeans. Aplikasi login ini berguna untuk mengidentifikasikan data pengguna untuk dapat memasuki sebuah aplikasi.Saya selaku aliyud.blogspot.com menerangkan bahwa dalam pembuatan form tsb meliputi database MySQL untuk menyimpan data... Dan untuk mengecek apakah id tsb dapat masuk ke form atau tidak, maka pengidentifikasian tersebut haruslah di cek di data base terlebih dahulu apakah sudah terdaftar atau belum............
OK,langsung saja sobbb.......

Atau filenya langsung bisa didownload disini...
Download untuk file databasenya         >>> DISINI
Download untuk file Java Netbeansnya>>> DISINI

Pertama, buat table database terlebih dahulu pada aplikasi MySQL untuk menyimpan id dan password...disini saya memakai data base XAMPP,  atau
bagi yang belum punya Xampp bisa unduh di link ini Xampp-win32-1.81
buat databasenya dengan nama "login" dan tabelnya dg nama "baru", dan setelah itu isikan namanya sesuai gambar di bawah ini...












setelah itu di simpan

Pada aplikasi Netbeans , Buat projek baru setelah itu pilih javaaplication,Sebelum membuat frame import dulu folder library dengan add library lalu import MySQL jdbc driver dimana fungsinya digunakan untu mengkoneksikan aplikasi netbeans ke batabase MySQL .


Setelah itu buat file baru lalu ikuti lngkah berikut...
Selanjutnya pilih  jframe yng digunakan untuk mengimputkan id dan password baru ke dalam data base.
Selanjutnya membuat frame baru yang digunakan untuk login dengan mengidentifikasi id dan password .



 

















Ini adalah skrip java dari gambar diatas^^^
package dbjav;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;

public class login extends javax.swing.JFrame {
private Connection con;
private Statement stat;
private ResultSet res;
public String sql="";
    public login() {
        initComponents();
        setTitle("Login");
        //membuat layout tampil di tengah pada saat di tampilkan
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = getSize();
        setLocation(
        (screenSize.width - frameSize.width) / 2,
        (screenSize.height - frameSize.height) / 2);
    }
                       

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        new login_daftar().show();
    }                                       

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        try {
            Class.forName("com.mysql.jdbc.Driver");
            con = DriverManager.getConnection("jdbc:mysql://127.0.0.1/login", "root", "");
            sql = "SELECT*from baru WHERE user='" + jTextField1.getText() + "'" + "AND      password='" + jPasswordField1.getText() + "'";
            stat = con.createStatement();
            res = stat.executeQuery(sql);
            int baris = 0;
            while (res.next()) {
                baris = res.getRow();
            }
            if (baris == 1) {
                new menu().show();     // form tujuan jika login berhasil
                dispose();
            } else {
                JOptionPane.showMessageDialog(null, "Username atau Password anda Salah");
            }
        } catch (Exception e) {
        }
    }


Setelah membuat form login , buat form baru yang berfungsi sebagai inputan data bagi pendaftar baru
dan untuk dkirim ke database MySQL .



















 
Ini adalah skrip java dari gambar diatas^^^
package dbjav;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

public class login_daftar extends javax.swing.JFrame {
private Connection con;
private Statement stat;
private ResultSet res;
private String t;
    public login_daftar() {
        initComponents();
        setTitle("Login");
        koneksi();
        kosongkan();
       //membuat layout tampil di tengah pada saat di tampilkan
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = getSize();
        setLocation(
        (screenSize.width - frameSize.width) / 2,
        (screenSize.height - frameSize.height) / 2);
    }
private void kosongkan()
{
jTextField1.setText("");
jTextField2.setText("");

 }                   
    private void simpanActionPerformed(java.awt.event.ActionEvent evt) {                                      
        try {
            Class.forName("com.mysql.jdbc.Driver");
            con=DriverManager.getConnection("jdbc:mysql://127.0.0.1/login", "root", "");
            t="insert into baru values('"+jTextField1.getText()+"','"+jTextField2.getText()+"')";
            stat=con.createStatement();
            stat.execute(t);
            jTextField1.setText("");
            jTextField2.setText("");
            kosongkan();
            JOptionPane.showMessageDialog(null, "Anda sudah terdaftar");
        }catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Perintah Salah : "+e);
        }
    }                                     

    private void kembaliActionPerformed(java.awt.event.ActionEvent evt) {                                       
        new login().show();
    }
                                      

Selanjutnya membuat frame yang digunakan untuk hasil setelah login jika login ini berhasil.Dan telah terdeteksi dengan benar dan sudah terdaftar...

















Selesai ,sekarang sudah jadi.....
 

4 komentar:

Anonim mengatakan...

ok (o)

Unknown mengatakan...

gan kalo form yang daftar ngasih validasi kalo jteksfieldnya kosong gmn ya?

Mari Belajar Coding mengatakan...

kalo bikin session nya gimana?

belajar mengatakan...

Link mati bro ,bgi source codenya pls