Login Panel

     Pada projek kali ini saya membuat sebuah login panel yang dimana login panel ini membutuhkan username dan password untuk memasuki suatu aplikasi. Jika username dan password terdaftar di aplikasi tersebut maka pengguna aplikasi dapat menggunakan aplikasi tersebut. Jika tidak atau salah memasukkan username dan password, maka pengguna tidak dapat memakai aplikasi tersebut.

    Hanya ada satu class dalam login panel ini yaitu class Login.java, class ini merupakan class yang melakukan proses login terrsebut.

    Aplikasi ini menggunakan beberapa library sebagai berikut :

    1. java.awt* , untuk proses inputan dalam sebuah program yang telah dijalankan.

    2. java.awt.event* , untuk proses deklarasi dari class event yang berisi komponen program yang digunakan untuk mengambil semua file dari package event pada java.awt

    3. java.awt.swing* , untuk mendeklarasikan sebuah komponen grafis dengan perintah yang dijalankan oleh program


Diagram class :


Source Code




import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Login
{
String Username = "Mhs123";
String Password = "Satusampaisembilan";
String msg = " ";
private JTextField txtUsername;
private JPasswordField txtPassword;
public static void main(String[] args)
{
Login gui = new Login();
gui.go();
}
public void go()
{
JFrame frame = new JFrame("Welcome to Login Application!");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
JLabel lblUsername = new JLabel("Username:");
JLabel lblPassword = new JLabel("Password:");
txtUsername = new JTextField(20);
txtPassword = new JPasswordField(20);
JButton btnLogin = new JButton("Login");
btnLogin.addActionListener(new LoginListener());
JButton btnCancel = new JButton("Cancel");
btnCancel.addActionListener(new CancelListener());
panel.add(lblUsername);
panel.add(lblPassword);
panel.add(txtUsername);
panel.add(txtPassword);
panel.add(btnLogin);
panel.add(btnCancel);
frame.getContentPane().add(BorderLayout.CENTER, panel);
frame.setSize(300,300);
frame.setVisible(true);
}
public class LoginListener implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
if(Username.equals(txtUsername.getText()))
{
if(Password.equals(txtPassword.getText()))
{
msg = "Login Granted!";
}
else
{
msg = "Login Denied!";
}
}
else
{
msg = "Login Denied!";
}
JOptionPane.showMessageDialog(null, msg);
}
}
public class CancelListener implements ActionListener
{
public void actionPerformed(ActionEvent event)
{
txtUsername.setText("");
txtPassword.setText("");
txtUsername.requestFocus();
}
}
}
view raw gistfile1.txt hosted with ❤ by GitHub


Output









Comments

Popular Posts