Advertisement
Guest User

Untitled

a guest
Dec 21st, 2014
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.15 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.     public void actionPerformed(ActionEvent e) {
  53.         if(e.getSource() == login){
  54.             try {
  55.                 BufferedReader input = new BufferedReader(new FileReader("passwords.txt"));
  56.                 String pass = null;
  57.                 String line = input.readLine();
  58.                 while(line != null){
  59.                     StringTokenizer st = new StringTokenizer(line);
  60.                     if(userTF.getText().equals(st.nextToken()));
  61.                         pass = st.nextToken();
  62.                         line = input.readLine();
  63.                 }
  64.                 input.close();
  65.                 MessageDigest md = MessageDigest.getInstance("SHA-256");
  66.                 md.update(new String(passTF.getPassword()).getBytes());
  67.                 byte byteData[] = md.digest();
  68.                 StringBuffer sb = new StringBuffer();
  69.                 for(int i = 0; i < byteData.length; i++)
  70.                     sb.append(Integer.toString((byteData[i] & 0xFF) + 0x100, 16).substring(1));
  71.                 if(pass.equals(sb.toString()))
  72.                     add(new FileBrowser(userTF.getText()), "fb");
  73.                     cl.show(this, "fb");
  74.             } catch (FileNotFoundException e1) {
  75.                 // TODO Auto-generated catch block
  76.                 e1.printStackTrace();
  77.             } catch (IOException e1) {
  78.                 // TODO Auto-generated catch block
  79.                 e1.printStackTrace();
  80.             } catch (NoSuchAlgorithmException e1) {
  81.                 // TODO Auto-generated catch block
  82.                 e1.printStackTrace();
  83.             }
  84.         }
  85.         if(e.getSource() == register){
  86.             add(new Register(), "register");
  87.             cl.show(this, "register");
  88.         }
  89.     }
  90.     public static void main(String[] args){
  91.         JFrame frame = new JFrame("Text Editor");
  92.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  93.         frame.setSize(500, 500);
  94.         Login login = new Login();
  95.         frame.add(login);
  96.         frame.setVisible(true);
  97.         frame.setResizable(false);
  98.     }
  99.  
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement