Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Write a description of class Login here.
- *
- * @author (your name)
- * @version (a version number or a date)
- */
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
- public class Login
- {
- public String Username = null;
- public String Password = null;
- public String currentAccountNumber;
- private String msg = " ";
- private Database database = new Database();
- JFrame frame;
- JPanel panel;
- JPanel info;
- JLabel intro;
- JLabel lblUsername;
- JLabel lblPassword;
- JLabel intro2;
- JTextField txtUsername;
- JPasswordField txtPassword;
- JButton btnLogin;
- JButton btnCancel;
- //Login login;
- String theName;
- public static void main(String[] args)
- {
- Login gui = new Login();
- gui.go();
- }
- public void go(){
- frame = new JFrame("LOGIN PAGE");
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- panel = new JPanel();
- intro = new JLabel("MINI BANKING");
- intro.setFont(new Font("Calibri", Font.BOLD, 28));
- intro2 = new JLabel("Silahkan masukkan informasi Anda :");
- intro2.setFont(new Font("Calibri", Font.PLAIN, 24));
- lblUsername = new JLabel("Username:");
- lblUsername.setFont(new Font("Calibri", Font.PLAIN, 20));
- lblPassword = new JLabel("Password:");
- lblPassword.setFont(new Font("Calibri", Font.PLAIN, 20));
- txtUsername = new JTextField(20);
- txtPassword = new JPasswordField(20);
- btnLogin = new JButton("Login");
- btnLogin.setFont(new Font("Calibri", Font.PLAIN, 20));
- btnLogin.addActionListener(new LoginListener());
- btnCancel = new JButton("Cancel");
- btnCancel.setFont(new Font("Calibri", Font.PLAIN, 20));
- btnCancel.addActionListener(new CancelListener());
- panel.setLayout(null);
- intro.setBounds(110,40,500,50);
- intro2.setBounds(110,105,500,20);
- lblUsername.setBounds(110,180,150,20);
- txtUsername.setBounds(110,225,150,20);
- lblPassword.setBounds(110,255,150,20);
- txtPassword.setBounds(110,280,150,20);
- btnLogin.setBounds(110,320,100,50);
- btnCancel.setBounds(220,320,100,50);
- panel.add(intro);
- panel.add(intro2);
- panel.add(lblUsername);
- panel.add(txtUsername);
- panel.add(lblPassword);
- panel.add(txtPassword);
- panel.add(btnLogin);
- panel.add(btnCancel);
- frame.getContentPane().add(panel);
- frame.setSize(500,500);
- frame.setVisible(true);
- }
- public class LoginListener implements ActionListener{
- public void actionPerformed(ActionEvent event){
- Username = txtUsername.getText();
- Password = new String(txtPassword.getPassword());
- boolean userAuthenticated = database.authenticateUser(Username, Password);
- if(userAuthenticated)
- {
- msg = "Login Granted!";
- theName = database.getAccount(Username,Password).getName();
- currentAccountNumber = database.getAccount(Username,Password).getAccountNumber();
- Menu menu = new Menu(theName, currentAccountNumber, Username, Password, database);
- menu.go();
- frame.setVisible(false);
- }else{
- msg = "Login Denied";
- }
- JOptionPane.showMessageDialog(null,msg);
- }
- }
- public class CancelListener implements ActionListener{
- public void actionPerformed(ActionEvent event){
- txtUsername.setText("");
- txtPassword.setText("");
- txtUsername.requestFocus();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement