Advertisement
Guest User

Login.java

a guest
Dec 20th, 2014
343
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.86 KB | None | 0 0
  1. import java.awt.CardLayout;
  2. import java.awt.GridLayout;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import java.io.BufferedReader;
  6. import java.io.FileNotFoundException;
  7. import java.io.FileReader;
  8. import java.io.IOException;
  9. import java.security.MessageDigest;
  10. import java.security.NoSuchAlgorithmException;
  11. import java.util.StringTokenizer;
  12.  
  13. import javax.swing.JButton;
  14. import javax.swing.JFrame;
  15. import javax.swing.JLabel;
  16. import javax.swing.JPanel;
  17. import javax.swing.JPasswordField;
  18. import javax.swing.JTextField;
  19.  
  20.  
  21. public class Login extends JPanel implements ActionListener{
  22.     JLabel userL = new JLabel("Username: ");
  23.     JTextField userTF = new JTextField();
  24.     JLabel passL = new JLabel("Password: ");
  25.     JPasswordField passTF = new JPasswordField();
  26.     JPanel loginP = new JPanel(new GridLayout(3, 2));
  27.     JPanel panel = new JPanel();
  28.     JButton login = new JButton("Login");
  29.     JButton register = new JButton("Register");
  30.     CardLayout cl;
  31.     Login(){
  32.         setLayout(new CardLayout());
  33.         loginP.add(userL);
  34.         loginP.add(userTF);
  35.         loginP.add(passL);
  36.         loginP.add(passTF);
  37.         login.addActionListener(this);
  38.         register.addActionListener(this);
  39.         loginP.add(login);
  40.         loginP.add(register);
  41.         panel.add(loginP);
  42.         add(panel, "login");
  43.         cl = (CardLayout) getLayout();
  44.     }
  45.  
  46.    
  47.     public void actionPerformed(ActionEvent e) {
  48.         if(e.getSource() == login){
  49.             try {
  50.                 BufferedReader input = new BufferedReader(new FileReader("passwords.txt"));
  51.                 String pass = null;
  52.                 String line = input.readLine();
  53.                 while(line != null){
  54.                     StringTokenizer st = new StringTokenizer(line);
  55.                     if(userTF.getText().equals(st.nextToken()));
  56.                         pass = st.nextToken();
  57.                         line = input.readLine();
  58.                 }
  59.                 input.close();
  60.                 MessageDigest md = MessageDigest.getInstance("SHA-256");
  61.                 md.update(new String(passTF.getPassword()).getBytes());
  62.                 byte byteData[] = md.digest();
  63.                 StringBuffer sb = new StringBuffer();
  64.                 for(int i = 0; i < byteData.length; i++)
  65.                     sb.append(Integer.toString((byteData[i] & 0xFF) + 0x100, 16).substring(1));
  66.                 if(pass.equals(sb.toString()))
  67.                     add(new FileBrowser(userTF.getText()), "fb");
  68.                     cl.show(this, "fb");
  69.             } catch (FileNotFoundException e1) {
  70.                 // TODO Auto-generated catch block
  71.                 e1.printStackTrace();
  72.             } catch (IOException e1) {
  73.                 // TODO Auto-generated catch block
  74.                 e1.printStackTrace();
  75.             } catch (NoSuchAlgorithmException e1) {
  76.                 // TODO Auto-generated catch block
  77.                 e1.printStackTrace();
  78.             }
  79.         }
  80.         if(e.getSource() == register){
  81.             add(new Register(), "register");
  82.             cl.show(this, "register");
  83.         }
  84.     }
  85.     public static void main(String[] args){
  86.         JFrame frame = new JFrame("Text Editor");
  87.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  88.         frame.setSize(500, 500);
  89.         Login login = new Login();
  90.         frame.add(login);
  91.         frame.setVisible(true);
  92.     }
  93.  
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement