Advertisement
Guest User

Untitled

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