Source Code Java Login

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:
hasil setelah login:
hasil running apabila login salah:

Maaf apabila masih banyak kekurangannya, saya juga masih baru dalam mempelajari java ini.
Tuhan Beserta Kita.
@benny,,,
 

 

Comments