Advertisement
Guest User

Untitled

a guest
Nov 7th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.38 KB | None | 0 0
  1.  
  2. package shawnim;
  3.  
  4. import java.awt.*;
  5. import java.io.*;
  6. import java.awt.event.*;
  7. import java.util.Scanner;
  8. import javax.swing.*;
  9.  
  10. public class authSys extends JFrame {
  11.  
  12.  
  13. //Variables
  14. private String username;
  15. private String password;
  16. private ObjectOutputStream output;
  17. private ObjectInputStream input;
  18. private JTextField textField;
  19. private JTextArea textArea;
  20.  
  21. public String getUsername() {
  22. return username;
  23. }
  24.  
  25. public void setUsername(String username) {
  26. this.username = username;
  27. }
  28.  
  29. public String getPassword() {
  30. return password;
  31. }
  32.  
  33. public void setPassword(String password) {
  34. this.password = password;
  35. }
  36.  
  37.  
  38. //constructor
  39. public authSys(){
  40. super("ShawnIM(SEVER)");
  41. textField = new JTextField();
  42. textField.setEditable(true);
  43. add(textField, BorderLayout.SOUTH);
  44. textArea = new JTextArea();
  45. textArea.setEditable(false);
  46. add(new JScrollPane(textArea));
  47. setSize(400,300);
  48. setVisible(true);
  49. textField.addActionListener(
  50. new ActionListener(){
  51. public void actionPerformed(ActionEvent event){
  52. textArea.setText("");
  53. textArea.append(textField.getText());
  54.  
  55. }
  56. }
  57. );
  58.  
  59. }
  60.  
  61. //Welcome messages and selection for logging in and creating new user
  62. public void userMain(){
  63. showMessage("Welcome to ShawnIM!\n");
  64. showMessage("Please enter LOGIN to login in to an existing user.\n");
  65. showMessage("Please enter NEWUSER to create a new user.\n");
  66. showMessage("usernames are CASE SENSITIVE.\n");
  67.  
  68. setUsername(textField.getText());
  69.  
  70. if(username.equals("login") || username.equals("LOGIN")){
  71. checkUsername();
  72. }else if(username.equals("NEWUSER") || username.equals("newuser")){
  73. createUserFile();
  74. }else{
  75. showMessage("\nERROR:UNRECONIZED COMMAND!\n");
  76. //userMain();
  77. }
  78. }
  79.  
  80. //check username entered if user selects loggin and matches file to user
  81. private void checkUsername(){
  82. Scanner s = new Scanner(System.in);
  83. showMessage("Enter Your Username: ");
  84. username = s.next();
  85. File folder = new File("userbase");
  86. File[] listOfFiles = folder.listFiles();
  87. for(int i = 0; i < listOfFiles.length; i++){
  88. String filename = listOfFiles[i].getName();
  89. if(filename.startsWith(username+".txt")){
  90. loginPassword();
  91. }else{
  92. showMessage("User does not exist!");
  93. showMessage("Enter RETURN to try again.");
  94. showMessage("Enter NEWUSER to create a new user.");
  95. username = s.next();
  96. switch(username){
  97. case "RETURN": checkUsername();
  98. break;
  99. case "return": checkUsername();
  100. break;
  101. case "NEWUSER": createUserFile();
  102. break;
  103. case "newuser": createUserFile();
  104. break;
  105. default:
  106. showMessage("ERROR:UNRECONIZED COMMAND!");
  107. userMain();
  108. }
  109. }
  110. }
  111. }
  112.  
  113. //password login method
  114. private void loginPassword(){//might want to extend functionality here(ie retun a value or smtng)
  115. try{
  116. Scanner s = new Scanner(System.in);
  117. File user = new File(username+".txt");
  118. FileReader fr = new FileReader(user);
  119. BufferedReader br = new BufferedReader(fr);
  120.  
  121. password=br.readLine();
  122.  
  123. //can add additonal lines to read and store 'intrests' and save them in a global var
  124.  
  125. fr.close();
  126. br.close();
  127.  
  128. showMessage("Enter Password: ");
  129. String inpUser=s.nextLine();
  130. if(inpUser.equals(password)){
  131. showMessage("Logged in...");
  132. showMessage("Welcome!");
  133. System.exit(0);//program continues here............
  134. }else{
  135. showMessage("Password is Incorrect");
  136. loginPassword();
  137. }
  138. }catch(IOException e){
  139. showMessage("ERROR - LOGINPASSOWRD");
  140. System.exit(0);
  141. }
  142. }
  143.  
  144. //creates user profile and check if username has ben used
  145. private void createUserFile(){
  146. try{
  147. Scanner s = new Scanner(System.in);
  148.  
  149. showMessage("Enter your desired username: ");
  150. String x = s.next();
  151.  
  152. File file = new File("userbase/"+x+".txt");
  153.  
  154. if(file.createNewFile()){
  155. showMessage("User sucsessfully created!");
  156. createProfile();
  157. }else{
  158. showMessage("User alredy Exists! Try another username.");
  159. createUserFile();
  160. }
  161. }catch(IOException e){
  162. showMessage("ERROR - CREATEUSERFILE");
  163. }
  164. }
  165.  
  166. //password and misc part of user profile
  167. private void createProfile(){
  168. try{
  169. File file = new File(username+".txt");
  170. PrintWriter output = new PrintWriter(file);
  171. Scanner s = new Scanner(System.in);
  172. showMessage("Enter desired password: ");
  173. password = s.next();
  174.  
  175. //enter intrests here------------------
  176.  
  177. output.print(password);
  178. output.close();
  179. }catch(IOException e){
  180. showMessage("ERROR - CREATEUSERPROFILE");
  181. }
  182. }
  183.  
  184. private void showMessage(final String text){
  185. SwingUtilities.invokeLater(
  186. new Runnable(){
  187. public void run(){
  188. textArea.append(text);
  189. }
  190. }
  191. );
  192. }
  193.  
  194. private void getMessage(){
  195.  
  196. }
  197. private void sendText(String text) throws IOException{
  198. try{
  199. text = (String) input.readObject();
  200. showMessage("\n" + text);
  201. }catch(ClassNotFoundException classNotFoundException){
  202. showMessage("\n(Error - unredable string type...)");
  203. }
  204. }
  205.  
  206. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement