Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.util.*;
- import java.awt.FlowLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JButton;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JOptionPane;
- import javax.swing.JPasswordField;
- import javax.swing.JTextField;
- @SuppressWarnings("serial")
- public class Bank extends JFrame {
- private JTextField usernameField;
- private JButton register;
- private JButton login;
- private JLabel loginMessage;
- private JPasswordField passwordField;
- private JButton registerEnter;
- private JButton loginEnter;
- private JLabel invalidUserPass;
- private JLabel welcome;
- private List<Account> directory;
- public Bank() {
- super("Banking Simulation");
- setLayout(new FlowLayout());
- directory = new ArrayList<>();
- loginMessage = new JLabel();
- loginMessage.setText("Choose a username (enter on the left) and a password (enter on the right)");
- loginMessage.setVisible(false);
- add(loginMessage);
- register = new JButton();
- register.setText("Click here to register an account");
- //button1.setToolTipText("This is a button!");
- register.setSize(200, 200);
- add(register);
- login = new JButton();
- login.setText("Click here to log in");
- //button2.setToolTipText("This is a button!");
- login.setSize(200, 200);
- add(login);
- usernameField = new JTextField("(Username): ");
- usernameField.setVisible(false);
- add(usernameField);
- passwordField = new JPasswordField("mypass ");
- passwordField.setVisible(false);
- add(passwordField);
- registerEnter = new JButton();
- registerEnter.setText("Enter");
- registerEnter.setVisible(false);
- add(registerEnter);
- loginEnter = new JButton();
- loginEnter.setText("Enter");
- loginEnter.setVisible(false);
- add(loginEnter);
- invalidUserPass = new JLabel();
- invalidUserPass.setText("Invalid User/Pass");
- invalidUserPass.setVisible(false);
- add(invalidUserPass);
- welcome = new JLabel();
- welcome.setText("");
- welcome.setVisible(false);
- add(welcome);
- thehandler handler = new thehandler();
- usernameField.addActionListener(handler);
- passwordField.addActionListener(handler);
- register.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent event) {
- register.setVisible(false);
- login.setVisible(false);
- usernameField.setVisible(true);
- passwordField.setVisible(true);
- loginMessage.setVisible(true);
- registerEnter.setVisible(true);
- }
- });
- registerEnter.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent event) {
- KeyPairGeneration kp = new KeyPairGeneration();
- directory.add(new Account(usernameField.getText(), passwordField.getPassword(), kp.generatePublicKeys(), kp.generatePrivateKeys()));
- register.setVisible(true);
- login.setVisible(true);
- usernameField.setVisible(false);
- passwordField.setVisible(false);
- loginMessage.setVisible(false);
- registerEnter.setVisible(false);
- }
- });
- login.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent event) {
- register.setVisible(false);
- login.setVisible(false);
- loginMessage.setText("Enter your username (on the left) and your password (on the right)");
- usernameField.setText("(Username): ");
- usernameField.setVisible(true);
- passwordField.setText("mypass ");
- passwordField.setVisible(true);
- loginMessage.setVisible(true);
- loginEnter.setVisible(true);
- }
- });
- loginEnter.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent event) {
- String user = usernameField.getText();
- char[] pass = passwordField.getPassword();
- Account client;
- boolean exists = false;
- for (Account a : directory)
- {
- if (user.equals(a.getUser()) && pass.equals(a.getPass()));
- {
- client = a;
- usernameField.setVisible(false);
- passwordField.setVisible(false);
- loginMessage.setVisible(false);
- loginEnter.setVisible(false);
- invalidUserPass.setVisible(false);
- welcome.setText("Welcome " + client.getUser() + "!");
- welcome.setVisible(true);
- exists = true;
- break;
- }
- }
- if (!exists)
- {
- invalidUserPass.setVisible(true);
- }
- }
- });
- }
- private class thehandler implements ActionListener {
- public void actionPerformed(ActionEvent event) {
- String string = "";
- if(event.getSource() == usernameField) {
- string = String.format("field 1: %s", event.getActionCommand());
- }
- else if(event.getSource() == passwordField){
- string = String.format("password field is: %s", event.getActionCommand());
- }
- JOptionPane.showMessageDialog(null, string);
- }
- }
- }
Add Comment
Please, Sign In to add comment