Source code java ini menggunakan login yang ditanamkan pada source code tersebut. Yang dapat dirubah sesuai dengan keinginan kita.
Source code yaitu :
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/**
* Source code java login
* @author: benny danyael
*
*/
public class login extends JFrame {
JLabel label = new JLabel();
private JButton tombol_login = new JButton();
private JTextField user = new JTextField();
private JPasswordField pass = new JPasswordField();
private JTextField jkel = new JTextField();
private JLabel jLabel1 = new JLabel();
private JLabel jLabel2 = new JLabel();
private JLabel jLabel3 = new JLabel();
JPanel panel = new JPanel();
private JButton tombol_OK = new JButton();
JDialog dialog = new JDialog();
/**
* Methode main
* Methode yang pertama kali dipanggil saat program dijalankan
* @param args = argumen
*/
public static void main(String[] args) {
new login();
}
/**
* Konstuktor
* Methode ini berisikan pembuatan komponen dan penambahan Action Listener
*/
public login() {
// Mengatur tampilan Frame
setSize(600, 600);
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
int lebar = (screen.width - getSize().width) / 2;
int tinggi = (screen.height - getSize().height) / 2;
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocation(lebar, tinggi);
setResizable(false);
setVisible(true);
setResizable(false);
setTitle("Aplikasi Login dengan Dialog");
// Membuat Komponen pada Frame
label.setFont(new java.awt.Font("Dialog", 1, 20));
label.setHorizontalAlignment(SwingConstants.CENTER);
label.setText("BELUM LOGIN !!!!");
label.setBounds(new Rectangle(0, 17, 300, 42));
this.getContentPane().setLayout(null);
tombol_login.setBounds(new Rectangle(84, 89, 111, 23));
tombol_login.setFont(new java.awt.Font("Dialog", 0, 15));
tombol_login.setText("LOGIN !!!");
getContentPane().add(tombol_login, null);
getContentPane().add(label, null);
// Menanbahkan Action Listenet pada tombol Login
tombol_login.addActionListener(new java.awt.event.ActionListener() {
// Proses saat tombol LOGIN ditekan
public void actionPerformed(ActionEvent e) {
kotakDialog();
}
});
// Memanggil methode kotakDialog untuk menampilkan kotak dialog login
kotakDialog();
}
/**
* Methode kotakDialog
* Untuk membuat tampilan kotak dialog dan melakukan Autentifikasi data User
* dan Password saat tombol OK ditekan
*/
public void kotakDialog() {
user.setText("");
user.setBounds(new Rectangle(88, 5, 150, 20));
pass.setText("");
pass.setBounds(new Rectangle(88, 30, 150, 20));
jkel.setText("");
jkel.setBounds(new Rectangle(88, 50, 150, 20));
jLabel1.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel1.setText("User Name :");
jLabel1.setBounds(new Rectangle(0, 5, 80, 26));
jLabel2.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel2.setText("Password :");
jLabel2.setBounds(new Rectangle(0, 30, 80, 22));
jLabel3.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel3.setText("Jenis K :");
jLabel3.setBounds(new Rectangle(0, 50, 80,20));
tombol_OK.setText("OK");
tombol_OK.setBounds(new Rectangle(88, 70, 80, 17));
// Menambahkan ActionListener pada tombol OK
tombol_OK.addActionListener(new java.awt.event.ActionListener() {
// Proses saat tombol OK ditekan
public void actionPerformed(ActionEvent e) {
// Memanggil methode untuk Autentifikasi User dan Password
checkLogin();
// hilangkan kotak dialog login
dialog.dispose();
}
});
panel.setLayout(null);
panel.add(jLabel1);
panel.add(user);
panel.add(jLabel2);
panel.add(pass);
panel.add(jLabel3);
panel.add(jkel);
panel.add(tombol_OK);
dialog.setTitle("Masukkan User dan Password");
dialog.setModal(true);
dialog.setSize(400, 300);
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
int lebar = (screen.width - dialog.getSize().width) / 2;
int tinggi = (screen.height - dialog.getSize().height) / 2;
dialog.setLocation(lebar, tinggi);
dialog.getContentPane().add(panel);
dialog.setVisible(true);
}
/**
* Methode checkLogin
* Proses Auntetifikasi User dan Password, data User dan Password yang valid
* sudah dimasukkan di dalam program
*/
public void checkLogin() {
String correctUser = "febri";
char[] correctPassword = {'1', '2', '3', '4', '5', '6'};
String correctjkel = "laki";
String inputUser = user.getText();
char[] inputPassword = pass.getPassword();
String inputjkel = jkel.getText();
if (inputUser.equals(correctUser) && inputjkel.equals(correctjkel) &&
inputPassword.length == correctPassword.length) {
for (int i = 0; i < inputPassword.length; i++) {
if (inputPassword[i] == correctPassword[i]) {
isLoginCorrect();
}
else {
isLoginWrong();
}
}
}
else {
isLoginWrong();
}
dialog.dispose();
}
/**
* Methode isLoginCorrect
* Proses yang dilakukan Apabila User dan Password valid
* (Proses Autentifikasi berhasil)
*/
public void isLoginCorrect() {
label.setFont(new java.awt.Font("Dialog", 1, 20));
label.setText("SELAMAT, LOGIN BERHASIL");
label.setForeground(Color.BLUE);
tombol_login.setEnabled(false);
}
/**
* Methode isLoginWrong
* Proses yang dilakukan Apabila User dan Password tidak valid
* (Proses Autentifikasi gagal)
*/
public void isLoginWrong() {
label.setFont(new java.awt.Font("Dialog", 1, 13));
label.setText("MAAF, LOGIN GAGAL, User/Password Salah");
label.setForeground(Color.RED);
tombol_login.setEnabled(true);
}
}
hasil running sebelum login:
@benny,,,
Source code yaitu :
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/**
* Source code java login
* @author: benny danyael
*
*/
public class login extends JFrame {
JLabel label = new JLabel();
private JButton tombol_login = new JButton();
private JTextField user = new JTextField();
private JPasswordField pass = new JPasswordField();
private JTextField jkel = new JTextField();
private JLabel jLabel1 = new JLabel();
private JLabel jLabel2 = new JLabel();
private JLabel jLabel3 = new JLabel();
JPanel panel = new JPanel();
private JButton tombol_OK = new JButton();
JDialog dialog = new JDialog();
/**
* Methode main
* Methode yang pertama kali dipanggil saat program dijalankan
* @param args = argumen
*/
public static void main(String[] args) {
new login();
}
/**
* Konstuktor
* Methode ini berisikan pembuatan komponen dan penambahan Action Listener
*/
public login() {
// Mengatur tampilan Frame
setSize(600, 600);
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
int lebar = (screen.width - getSize().width) / 2;
int tinggi = (screen.height - getSize().height) / 2;
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocation(lebar, tinggi);
setResizable(false);
setVisible(true);
setResizable(false);
setTitle("Aplikasi Login dengan Dialog");
// Membuat Komponen pada Frame
label.setFont(new java.awt.Font("Dialog", 1, 20));
label.setHorizontalAlignment(SwingConstants.CENTER);
label.setText("BELUM LOGIN !!!!");
label.setBounds(new Rectangle(0, 17, 300, 42));
this.getContentPane().setLayout(null);
tombol_login.setBounds(new Rectangle(84, 89, 111, 23));
tombol_login.setFont(new java.awt.Font("Dialog", 0, 15));
tombol_login.setText("LOGIN !!!");
getContentPane().add(tombol_login, null);
getContentPane().add(label, null);
// Menanbahkan Action Listenet pada tombol Login
tombol_login.addActionListener(new java.awt.event.ActionListener() {
// Proses saat tombol LOGIN ditekan
public void actionPerformed(ActionEvent e) {
kotakDialog();
}
});
// Memanggil methode kotakDialog untuk menampilkan kotak dialog login
kotakDialog();
}
/**
* Methode kotakDialog
* Untuk membuat tampilan kotak dialog dan melakukan Autentifikasi data User
* dan Password saat tombol OK ditekan
*/
public void kotakDialog() {
user.setText("");
user.setBounds(new Rectangle(88, 5, 150, 20));
pass.setText("");
pass.setBounds(new Rectangle(88, 30, 150, 20));
jkel.setText("");
jkel.setBounds(new Rectangle(88, 50, 150, 20));
jLabel1.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel1.setText("User Name :");
jLabel1.setBounds(new Rectangle(0, 5, 80, 26));
jLabel2.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel2.setText("Password :");
jLabel2.setBounds(new Rectangle(0, 30, 80, 22));
jLabel3.setHorizontalAlignment(SwingConstants.RIGHT);
jLabel3.setText("Jenis K :");
jLabel3.setBounds(new Rectangle(0, 50, 80,20));
tombol_OK.setText("OK");
tombol_OK.setBounds(new Rectangle(88, 70, 80, 17));
// Menambahkan ActionListener pada tombol OK
tombol_OK.addActionListener(new java.awt.event.ActionListener() {
// Proses saat tombol OK ditekan
public void actionPerformed(ActionEvent e) {
// Memanggil methode untuk Autentifikasi User dan Password
checkLogin();
// hilangkan kotak dialog login
dialog.dispose();
}
});
panel.setLayout(null);
panel.add(jLabel1);
panel.add(user);
panel.add(jLabel2);
panel.add(pass);
panel.add(jLabel3);
panel.add(jkel);
panel.add(tombol_OK);
dialog.setTitle("Masukkan User dan Password");
dialog.setModal(true);
dialog.setSize(400, 300);
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
int lebar = (screen.width - dialog.getSize().width) / 2;
int tinggi = (screen.height - dialog.getSize().height) / 2;
dialog.setLocation(lebar, tinggi);
dialog.getContentPane().add(panel);
dialog.setVisible(true);
}
/**
* Methode checkLogin
* Proses Auntetifikasi User dan Password, data User dan Password yang valid
* sudah dimasukkan di dalam program
*/
public void checkLogin() {
String correctUser = "febri";
char[] correctPassword = {'1', '2', '3', '4', '5', '6'};
String correctjkel = "laki";
String inputUser = user.getText();
char[] inputPassword = pass.getPassword();
String inputjkel = jkel.getText();
if (inputUser.equals(correctUser) && inputjkel.equals(correctjkel) &&
inputPassword.length == correctPassword.length) {
for (int i = 0; i < inputPassword.length; i++) {
if (inputPassword[i] == correctPassword[i]) {
isLoginCorrect();
}
else {
isLoginWrong();
}
}
}
else {
isLoginWrong();
}
dialog.dispose();
}
/**
* Methode isLoginCorrect
* Proses yang dilakukan Apabila User dan Password valid
* (Proses Autentifikasi berhasil)
*/
public void isLoginCorrect() {
label.setFont(new java.awt.Font("Dialog", 1, 20));
label.setText("SELAMAT, LOGIN BERHASIL");
label.setForeground(Color.BLUE);
tombol_login.setEnabled(false);
}
/**
* Methode isLoginWrong
* Proses yang dilakukan Apabila User dan Password tidak valid
* (Proses Autentifikasi gagal)
*/
public void isLoginWrong() {
label.setFont(new java.awt.Font("Dialog", 1, 13));
label.setText("MAAF, LOGIN GAGAL, User/Password Salah");
label.setForeground(Color.RED);
tombol_login.setEnabled(true);
}
}
hasil running sebelum login:
hasil setelah login:
hasil running apabila login salah:
Maaf apabila masih banyak kekurangannya, saya juga masih baru dalam mempelajari java ini.
Tuhan Beserta Kita.
Tuhan Beserta Kita.
Comments