Advertisement
Guest User

Untitled

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