Advertisement
Guest User

Untitled

a guest
Jun 7th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.60 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package lapr.project.ui;
  7.  
  8. import javax.swing.JOptionPane;
  9. import javax.swing.JTextField;
  10. import lapr.project.controller.RegisterUserController;
  11. import lapr.project.model.EventCenter;
  12. import lapr.project.model.User;
  13.  
  14. /**
  15. *
  16. * @author utilizador
  17. */
  18. public class RegisterUserUI extends javax.swing.JFrame {
  19.  
  20. private static final long serialVersionUID = 2;
  21. /**
  22. * Event Center
  23. */
  24. private EventCenter ec;
  25. private LoginUI loginUI;
  26.  
  27. /**
  28. * Creates new form RegisterUserUI
  29. *
  30. * @param ec
  31. * @param currentUser
  32. */
  33. public RegisterUserUI(EventCenter ec, LoginUI loginUI) {
  34. initComponents();
  35. this.ec = ec;
  36. this.loginUI = loginUI;
  37. setVisible(true);
  38. }
  39.  
  40. /**
  41. * This method is called from within the constructor to initialize the form.
  42. * WARNING: Do NOT modify this code. The content of this method is always
  43. * regenerated by the Form Editor.
  44. */
  45. @SuppressWarnings("unchecked")
  46. // <editor-fold defaultstate="collapsed" desc="Generated Code">
  47. private void initComponents() {
  48.  
  49. jLabel1 = new javax.swing.JLabel();
  50. jLabel2 = new javax.swing.JLabel();
  51. jLabel3 = new javax.swing.JLabel();
  52. jTextField1 = new javax.swing.JTextField();
  53. jTextField2 = new javax.swing.JTextField();
  54. jTextField3 = new javax.swing.JTextField();
  55. jTextField4 = new javax.swing.JTextField();
  56. jLabel4 = new javax.swing.JLabel();
  57. jLabel5 = new javax.swing.JLabel();
  58. jButton1 = new javax.swing.JButton();
  59. jButton2 = new javax.swing.JButton();
  60. jLabel6 = new javax.swing.JLabel();
  61. jTextField5 = new javax.swing.JTextField();
  62.  
  63. setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  64.  
  65. jLabel1.setText(" Registo de Utilizador");
  66.  
  67. jLabel2.setText(" EMAIL:");
  68.  
  69. jLabel3.setText(" PASSWORD:");
  70.  
  71. jTextField1.addActionListener(new java.awt.event.ActionListener() {
  72. public void actionPerformed(java.awt.event.ActionEvent evt) {
  73. jTextField1ActionPerformed(evt);
  74. }
  75. });
  76.  
  77. jLabel4.setText(" NAME:");
  78.  
  79. jLabel5.setText(" USERNAME:");
  80.  
  81. jButton1.setText("<<GO BACK");
  82. jButton1.addActionListener(new java.awt.event.ActionListener() {
  83. public void actionPerformed(java.awt.event.ActionEvent evt) {
  84. jButton1ActionPerformed(evt);
  85. }
  86. });
  87.  
  88. jButton2.setText("REGISTER");
  89. jButton2.addActionListener(new java.awt.event.ActionListener() {
  90. public void actionPerformed(java.awt.event.ActionEvent evt) {
  91. jButton2ActionPerformed(evt);
  92. }
  93. });
  94.  
  95. jLabel6.setText(" TIMEZONE:");
  96.  
  97. javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  98. getContentPane().setLayout(layout);
  99. layout.setHorizontalGroup(
  100. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  101. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  102. .addContainerGap(139, Short.MAX_VALUE)
  103. .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 176, javax.swing.GroupLayout.PREFERRED_SIZE)
  104. .addGap(110, 110, 110))
  105. .addGroup(layout.createSequentialGroup()
  106. .addContainerGap()
  107. .addComponent(jButton1)
  108. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  109. .addComponent(jButton2)
  110. .addContainerGap())
  111. .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  112. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  113. .addGroup(layout.createSequentialGroup()
  114. .addContainerGap()
  115. .addComponent(jLabel6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  116. .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
  117. .addGap(22, 22, 22)
  118. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  119. .addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  120. .addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  121. .addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  122. .addComponent(jLabel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
  123. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  124. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  125. .addComponent(jTextField2)
  126. .addComponent(jTextField1)
  127. .addComponent(jTextField3)
  128. .addComponent(jTextField4)
  129. .addComponent(jTextField5, javax.swing.GroupLayout.DEFAULT_SIZE, 115, Short.MAX_VALUE))
  130. .addGap(34, 34, 34))
  131. );
  132. layout.setVerticalGroup(
  133. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  134. .addGroup(layout.createSequentialGroup()
  135. .addGap(22, 22, 22)
  136. .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
  137. .addGap(18, 18, 18)
  138. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  139. .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  140. .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE))
  141. .addGap(20, 20, 20)
  142. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  143. .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  144. .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.GroupLayout.PREFERRED_SIZE))
  145. .addGap(23, 23, 23)
  146. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  147. .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
  148. .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  149. .addGap(18, 18, 18)
  150. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  151. .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
  152. .addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  153. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 11, Short.MAX_VALUE)
  154. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  155. .addComponent(jLabel6)
  156. .addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  157. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  158. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  159. .addComponent(jButton1)
  160. .addComponent(jButton2))
  161. .addGap(9, 9, 9))
  162. );
  163.  
  164. pack();
  165. }// </editor-fold>
  166.  
  167. private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
  168.  
  169. }
  170.  
  171. private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
  172. User u;
  173. RegisterUserController ruc = new RegisterUserController(ec);
  174. if (!jTextField1.getText().isEmpty() || !jTextField2.getText().isEmpty() || !jTextField3.getText().isEmpty() || !jTextField4.getText().isEmpty()) {
  175.  
  176. u = ruc.newUser(jTextField1.getText(), jTextField3.getText(), jTextField4.getText(), jTextField2.getText(), jTextField5.getText());
  177.  
  178. if (u.validate() == false) {
  179. JOptionPane.showMessageDialog(RegisterUserUI.this, "email ou password nao são possiveis", "Atenção!", JOptionPane.WARNING_MESSAGE);
  180.  
  181. } else {
  182. ConfirmUserUI cuu = new ConfirmUserUI(ec, ruc, u,this,loginUI);
  183. }
  184. }
  185. }
  186.  
  187. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
  188. loginUI.setVisible(true);
  189. dispose();
  190. }
  191.  
  192.  
  193. // Variables declaration - do not modify
  194. private javax.swing.JButton jButton1;
  195. private javax.swing.JButton jButton2;
  196. private javax.swing.JLabel jLabel1;
  197. private javax.swing.JLabel jLabel2;
  198. private javax.swing.JLabel jLabel3;
  199. private javax.swing.JLabel jLabel4;
  200. private javax.swing.JLabel jLabel5;
  201. private javax.swing.JLabel jLabel6;
  202. private javax.swing.JTextField jTextField1;
  203. private javax.swing.JTextField jTextField2;
  204. private javax.swing.JTextField jTextField3;
  205. private javax.swing.JTextField jTextField4;
  206. private javax.swing.JTextField jTextField5;
  207. // End of variables declaration
  208.  
  209. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement