Advertisement
Guest User

Untitled

a guest
Nov 12th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1. package sub.view;
  2.  
  3. import javafx.event.ActionEvent;
  4. import javafx.fxml.FXML;
  5. import javafx.scene.control.Alert;
  6. import javafx.scene.control.Alert.AlertType;
  7. import javafx.scene.control.Button;
  8. import javafx.scene.control.CheckBox;
  9. import javafx.scene.control.ComboBox;
  10. import javafx.scene.control.TextArea;
  11. import javafx.scene.control.TextField;
  12. import javafx.stage.Stage;
  13.  
  14. import java.io.File;
  15. import java.io.FileInputStream;
  16. import java.io.FileNotFoundException;
  17. import java.io.FileOutputStream;
  18. import java.io.FileReader;
  19. import java.io.FileWriter;
  20. import java.io.IOException;
  21. import java.io.ObjectInputStream;
  22. import java.io.ObjectOutputStream;
  23. import java.util.Enumeration;
  24. import java.util.Hashtable;
  25. import java.util.Iterator;
  26.  
  27. import org.json.simple.JSONArray;
  28. import org.json.simple.parser.JSONParser;
  29. import org.json.simple.parser.ParseException;
  30. import org.json.simple.JSONObject;
  31.  
  32. public class Controller {
  33.  
  34. Stage mainStage;
  35.  
  36. @FXML
  37. private Button login;
  38.  
  39. @FXML
  40. private TextField username;
  41.  
  42. public void setMainStage(Stage stage) {
  43. mainStage = stage;
  44. }
  45.  
  46. @FXML
  47. private void userLogin(ActionEvent evt){
  48. System.out.println(username.getText());
  49. System.out.println("Login is " + validateLogin(username.getText()));
  50. }
  51.  
  52. private void createUserList(){
  53. try{
  54. String saveDir = "usernameList";
  55. String saveName = "userlist.dat";
  56. File temp_Dir = new File(saveDir);
  57. File temp_Path = new File(saveDir+saveName);
  58. temp_Dir.mkdir();
  59. temp_Path.createNewFile();
  60. ObjectOutputStream output = new ObjectOutputStream(new FileOutputStream(saveDir+saveName));
  61.  
  62. Hashtable<String,String> userList = new Hashtable<String,String>();
  63. userList.put("jc2162", "jc2162");
  64. userList.put("mx63", "mx63");
  65. userList.put("jf10", "jf10");
  66. userList.put("rb17", "rb17");
  67. userList.put("dz112", "dz112");
  68.  
  69. output.writeObject(userList);
  70. }
  71. catch(FileNotFoundException e){ e.printStackTrace();}
  72. catch(IOException e){ e.printStackTrace();}
  73. }
  74.  
  75. private boolean validateLogin(String user){
  76. //createUserList(); // run this to create the userlist file
  77. try{
  78. ObjectInputStream input = new ObjectInputStream(new FileInputStream("usernameList"+"userlist.dat"));
  79. Hashtable<String,String> userList = (Hashtable)input.readObject();
  80.  
  81. Enumeration users = userList.keys();
  82. String key;
  83. while(users.hasMoreElements()){
  84. key = (String) users.nextElement();
  85. if(key.equals(user))
  86. return true;
  87. }
  88.  
  89. return false;
  90. }
  91. catch(FileNotFoundException e){ e.printStackTrace();}
  92. catch(IOException e){ e.printStackTrace();}
  93. catch(ClassNotFoundException e){ e.printStackTrace();}
  94.  
  95. return false;
  96. }
  97.  
  98.  
  99.  
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement