Advertisement
Guest User

Untitled

a guest
Dec 5th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.11 KB | None | 0 0
  1. package net.codejava.swing.jpanel;
  2.  
  3. import java.awt.GridBagConstraints;
  4. import java.awt.GridBagLayout;
  5. import java.awt.Insets;
  6. import java.awt.event.ActionEvent;
  7. import java.awt.event.ActionListener;
  8. import java.io.FileInputStream;
  9. import java.io.FileOutputStream;
  10. import java.io.IOException;
  11. import java.io.ObjectInputStream;
  12. import java.io.ObjectOutputStream;
  13. import java.util.ArrayList;
  14.  
  15. import javax.swing.BorderFactory;
  16. import javax.swing.JButton;
  17. import javax.swing.JFrame;
  18. import javax.swing.JLabel;
  19. import javax.swing.JPanel;
  20. import javax.swing.JPasswordField;
  21. import javax.swing.JTextField;
  22. import javax.swing.SwingUtilities;
  23. import javax.swing.UIManager;
  24.  
  25. public class SignUp extends JFrame {
  26.  
  27. private JLabel usernameLabel = new JLabel("Username: ");
  28. private JLabel passwordLabel = new JLabel("Password: ");
  29. private JLabel firstNameLabel = new JLabel("First Name: ");
  30. private JLabel lastNameLabel = new JLabel("Last Name: ");
  31. private JLabel numberLabel = new JLabel("Number: ");
  32. private JLabel birthdayLabel = new JLabel("Birthday: ");
  33. private JLabel cityLabel = new JLabel("City: ");
  34. private JTextField textUsername = new JTextField(30);
  35. private JPasswordField passwordField = new JPasswordField(30);
  36. private JTextField firstNameField = new JTextField(30);
  37. private JTextField lastNameField = new JTextField(30);
  38. private JTextField numberField = new JTextField(30);
  39. private JTextField birthdayField = new JTextField(30);
  40. private JTextField cityField = new JTextField(30);
  41.  
  42. private JButton signUpButton = new JButton("Sign Up");
  43.  
  44. public SignUp()
  45. {
  46. super("Sign Up");
  47.  
  48. // create a new panel with GridBagLayout manager
  49. JPanel newPanel = new JPanel(new GridBagLayout());
  50.  
  51. GridBagConstraints constraints = new GridBagConstraints();
  52. constraints.anchor = GridBagConstraints.WEST;
  53. constraints.insets = new Insets(10, 10, 10, 10);
  54.  
  55. // add components to the panel
  56. constraints.gridx = 0;
  57. constraints.gridy = 0;
  58. newPanel.add(usernameLabel, constraints);
  59.  
  60. constraints.gridx = 1;
  61. newPanel.add(textUsername, constraints);
  62.  
  63. constraints.gridx = 0;
  64. constraints.gridy = 1;
  65. newPanel.add(passwordLabel, constraints);
  66.  
  67. constraints.gridx = 1;
  68. newPanel.add(passwordField, constraints);
  69.  
  70. constraints.gridx = 0;
  71. constraints.gridy = 2;
  72. newPanel.add(firstNameLabel, constraints);
  73.  
  74. constraints.gridx = 1;
  75. newPanel.add(firstNameField, constraints);
  76.  
  77. constraints.gridx = 0;
  78. constraints.gridy = 3;
  79. newPanel.add(lastNameLabel, constraints);
  80.  
  81. constraints.gridx = 1;
  82. newPanel.add(lastNameField, constraints);
  83.  
  84. constraints.gridx = 0;
  85. constraints.gridy = 4;
  86. newPanel.add(numberLabel, constraints);
  87.  
  88. constraints.gridx = 1;
  89. newPanel.add(numberField, constraints);
  90.  
  91. constraints.gridx = 0;
  92. constraints.gridy = 5;
  93. newPanel.add(birthdayLabel, constraints);
  94.  
  95. constraints.gridx = 1;
  96. newPanel.add(birthdayField, constraints);
  97.  
  98. constraints.gridx = 0;
  99. constraints.gridy = 6;
  100. newPanel.add(cityLabel, constraints);
  101.  
  102. constraints.gridx = 1;
  103. newPanel.add(cityField, constraints);
  104.  
  105. constraints.gridx = 0;
  106. constraints.gridy = 7;
  107. constraints.gridwidth = 6;
  108. constraints.anchor = GridBagConstraints.CENTER;
  109. newPanel.add(signUpButton, constraints);
  110.  
  111. // set border for the panel
  112. newPanel.setBorder(BorderFactory.createTitledBorder(
  113. BorderFactory.createEtchedBorder(), "Sign Up Panel"));
  114.  
  115. // add the panel to this frame
  116. add(newPanel);
  117.  
  118. pack();
  119. setLocationRelativeTo(null);
  120.  
  121. signUpButton.addActionListener(new ActionListener()
  122. {
  123. public void actionPerformed(ActionEvent e)
  124. {
  125. if(!signUpButton.getModel().isPressed())
  126. {
  127. ArrayList<User> userList = new ArrayList<User>();
  128.  
  129. User user = new User(textUsername.getText(), firstNameField.getText(),
  130. lastNameField.getText(), numberField.getText(),
  131. birthdayField.getText(), cityField.getText(), passwordField.getPassword());
  132.  
  133. userList.add(user);
  134.  
  135. try
  136. {
  137. FileOutputStream fos= new FileOutputStream("users.txt");
  138. ObjectOutputStream oos= new ObjectOutputStream(fos);
  139. oos.writeObject(userList);
  140. oos.close();
  141. fos.close();
  142. }
  143. catch(IOException ioe)
  144. {
  145. ioe.printStackTrace();
  146. }
  147.  
  148. try
  149. {
  150. FileInputStream fileIn = new FileInputStream("users.txt");
  151. ObjectInputStream in = new ObjectInputStream(fileIn);
  152. e = (ArrayList) in.readObject();
  153. in.close();
  154. fileIn.close();
  155. }
  156. catch(IOException i)
  157. {
  158. i.printStackTrace();
  159. return;
  160. }
  161.  
  162. catch(ClassNotFoundException c)
  163. {
  164. System.out.println("Employee class not found");
  165. c.printStackTrace();
  166. return;
  167. }
  168.  
  169. System.out.println("Deserialized Employee...");
  170. System.out.println("Name: " + e.name);
  171. System.out.println("Address: " + e.address);
  172. System.out.println("SSN: " + e.SSN);
  173. System.out.println("Number: " + e.number);
  174.  
  175. //System.out.println(user.getUsername());
  176. //System.out.println(user.getFirstName());
  177. //System.out.println(user.getLastName());
  178. //System.out.println(user.getNumberID());
  179. // System.out.println(user.getBirthday());
  180. //System.out.println(user.getCity());
  181. // System.out.println(user.getNumber());
  182. }
  183. }
  184. });
  185.  
  186. addWindowListener(new java.awt.event.WindowAdapter()
  187. {
  188. public void windowClosing(java.awt.event.WindowEvent e)
  189. {
  190. new MainMenu(); // Main Form to show after the Login Form..
  191. }
  192. });
  193. }
  194.  
  195. public static void main(String[] args)
  196. {
  197. try
  198. {
  199. UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
  200. }
  201. catch (Exception ex)
  202. {
  203. ex.printStackTrace();
  204. }
  205.  
  206. SwingUtilities.invokeLater(new Runnable()
  207. {
  208. @Override
  209. public void run()
  210. {
  211. new SignUp().setVisible(true);
  212. }
  213. });
  214. }
  215. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement