EmreTech

WIP Bank System

May 27th, 2019
417
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.96 KB | None | 0 0
  1. package com.emrebank.bank;
  2.  
  3. import javax.swing.*;
  4. import java.awt.*;
  5. import java.awt.event.*;
  6. import java.io.*;
  7.  
  8. public class Login extends JFrame {
  9.     public static String directory = System.getProperty("user.dir");
  10.     public static File accounts = new File(directory + "/" + "accounts.txt");
  11.     public static FileManagement filemanage = new FileManagement();
  12.     public Login() {
  13.         setTitle("Bank Login");
  14.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  15.         setSize(890,490);
  16.         getContentPane().setLayout(null);
  17.        
  18.         JLabel label = new JLabel("Login & Register");
  19.         label.setFont(new Font("Lucida Grande", Font.PLAIN, 50));
  20.         label.setHorizontalAlignment(SwingConstants.CENTER);
  21.         label.setBounds(246, 6, 398, 96);
  22.         getContentPane().add(label);
  23.        
  24.         user = new JTextField();
  25.         user.setBounds(380, 130, 130, 26);
  26.         getContentPane().add(user);
  27.         user.setColumns(10);
  28.        
  29.         label_1 = new JLabel("Name:");
  30.         label_1.setHorizontalAlignment(SwingConstants.CENTER);
  31.         label_1.setBounds(328, 135, 50, 16);
  32.         getContentPane().add(label_1);
  33.        
  34.         label_2 = new JLabel("Password:");
  35.         label_2.setBounds(315, 178, 63, 16);
  36.         getContentPane().add(label_2);
  37.        
  38.         btnLogin = new JButton("Login");
  39.         btnLogin.addActionListener(new ActionListener() {
  40.             public void actionPerformed(ActionEvent e) {
  41.                 name = user.getText();
  42.                 pass = new String(password.getPassword());
  43.                
  44.             }
  45.         });
  46.         btnLogin.setBounds(198, 272, 117, 29);
  47.         getContentPane().add(btnLogin);
  48.        
  49.         btnRegister = new JButton("Register");
  50.         btnRegister.addActionListener(new ActionListener() {
  51.             public void actionPerformed(ActionEvent e) {
  52.                 name = user.getText();
  53.                 pass = new String(password.getPassword());
  54.                 System.out.println(directory);
  55.                 filemanage.appendToFile(accounts, name + "\n" + pass);
  56.                 JOptionPane.showMessageDialog(null,
  57.                         "Created account with no errors. Please login with your new acount.");
  58.                
  59.             }
  60.         });
  61.         btnRegister.setBounds(527, 272, 117, 29);
  62.         getContentPane().add(btnRegister);
  63.        
  64.         password = new JPasswordField();
  65.         password.setEchoChar('*');
  66.         password.setBounds(380, 173, 130, 26);
  67.         getContentPane().add(password);
  68.        
  69.         message = new JOptionPane();
  70.         getContentPane().add(message);
  71.        
  72.         setVisible(true);
  73.     }
  74.     private static final long serialVersionUID = 1L;
  75.     private JTextField user;
  76.     private JLabel label_1;
  77.     private JLabel label_2;
  78.     private JButton btnLogin;
  79.     private JButton btnRegister;
  80.     private JPasswordField password;
  81.     public static JOptionPane message;
  82.     public static String name;
  83.     public static String pass;
  84.    
  85.    
  86.    
  87.    
  88.  
  89.     //@SuppressWarnings("static-access")
  90.     public static void main(String[] args) {
  91.         /*Bank bank = new Bank();
  92.         while (true) {
  93.             bank.lblName.setText(Bank.Name + ": $" + Bank.Money);
  94.             if (bank.Money != 0) {
  95.                 bank.moneyInput.setEditable(false);
  96.             } else {
  97.                 bank.moneyInput.setEditable(true);
  98.             }
  99.         }*/
  100.        
  101.         if (!accounts.exists())
  102.             filemanage.createFile(accounts);
  103.        
  104.         new Login();
  105.  
  106.     }
  107. }
Add Comment
Please, Sign In to add comment