Guest User

Untitled

a guest
Sep 9th, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 13.22 KB | None | 0 0
  1. package carpoolingGUI;
  2. import java.awt.Dimension;
  3. import java.awt.Toolkit;
  4.  
  5. import javax.swing.JFrame;
  6. import javax.swing.JPanel;
  7. import javax.swing.border.EmptyBorder;
  8. import javax.swing.JOptionPane;
  9. import javax.swing.SpringLayout;
  10. import javax.swing.JButton;
  11. import javax.swing.JRadioButton;
  12. import java.awt.event.ActionListener;
  13. import java.awt.event.ActionEvent;
  14. import java.io.IOException;
  15. import java.io.UnsupportedEncodingException;
  16. import java.net.MalformedURLException;
  17. import java.security.NoSuchAlgorithmException;
  18. import java.util.concurrent.TimeoutException;
  19.  
  20. import javax.swing.JLabel;
  21. import javax.swing.JTextField;
  22. import javax.swing.JPasswordField;
  23.  
  24. import carpooling.Carpooling;
  25. import carpooling.Security;
  26. import carpooling.User;
  27. import javax.swing.JSpinner;
  28. import javax.swing.SpinnerNumberModel;
  29.  
  30.  
  31.  
  32. public class RegisterPage extends JFrame{
  33.  
  34.     private JPanel contentPane;
  35.     private JTextField textFieldName;
  36.     private JTextField textFieldSurname;
  37.     private JTextField textFieldUser;
  38.     private JTextField textFieldPatente;
  39.     private JTextField textFieldMail;
  40.     private JPasswordField passwordField;
  41.     private JPasswordField passwordField_1;
  42.     private JTextField textFieldFisc;
  43.     private JTextField textFieldInfo;
  44.  
  45.     /**
  46.      * Launch the application.
  47.      */
  48.     /*public static void main(String[] args) {
  49.         EventQueue.invokeLater(new Runnable() {
  50.             public void run() {
  51.                 try {
  52.                     RegisterPage frame = new RegisterPage();
  53.                     frame.setVisible(true);
  54.                 } catch (Exception e) {
  55.                     e.printStackTrace();
  56.                 }
  57.             }
  58.         });
  59.     }*/
  60.  
  61.     /**
  62.      * Create the frame.
  63.      */
  64.     public RegisterPage() {
  65.  
  66.         Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
  67.         int X = screen.width/3; // Center horizontally.
  68.         int Y = screen.height*15/100; // Center vertically.
  69.  
  70.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  71.         setBounds(X, Y, screen.width/3, screen.height*80/100);
  72.         contentPane = new JPanel();
  73.         contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  74.         setContentPane(contentPane);
  75.         SpringLayout sl_contentPane = new SpringLayout();
  76.         contentPane.setLayout(sl_contentPane);
  77.         setTitle("Registrati stronzone! veloce!");
  78.        
  79.         JButton btnRegister = new JButton("Register");
  80.         sl_contentPane.putConstraint(SpringLayout.SOUTH, btnRegister, -10, SpringLayout.SOUTH, contentPane);
  81.         sl_contentPane.putConstraint(SpringLayout.EAST, btnRegister, -172, SpringLayout.EAST, contentPane);
  82.         contentPane.add(btnRegister);
  83.        
  84.         final JRadioButton rdbtnDichiaroDiAver = new JRadioButton("dichiaro di aver letto ed accetto le condizioni d'uso");
  85.         sl_contentPane.putConstraint(SpringLayout.WEST, rdbtnDichiaroDiAver, 26, SpringLayout.WEST, contentPane);
  86.         sl_contentPane.putConstraint(SpringLayout.SOUTH, rdbtnDichiaroDiAver, -51, SpringLayout.SOUTH, contentPane);
  87.         contentPane.add(rdbtnDichiaroDiAver);
  88.        
  89.         JLabel lblName = new JLabel("Name");
  90.         sl_contentPane.putConstraint(SpringLayout.WEST, lblName, 65, SpringLayout.WEST, contentPane);
  91.         contentPane.add(lblName);
  92.        
  93.         JLabel lblSurname = new JLabel("Surname");
  94.         sl_contentPane.putConstraint(SpringLayout.NORTH, lblSurname, 25, SpringLayout.SOUTH, lblName);
  95.         sl_contentPane.putConstraint(SpringLayout.WEST, lblSurname, 0, SpringLayout.WEST, lblName);
  96.         contentPane.add(lblSurname);
  97.        
  98.         JLabel lblDateOfBirth = new JLabel("Birth date");
  99.         sl_contentPane.putConstraint(SpringLayout.NORTH, lblDateOfBirth, 25, SpringLayout.WEST, lblName);
  100.         sl_contentPane.putConstraint(SpringLayout.WEST, lblDateOfBirth, 0, SpringLayout.WEST, lblName);
  101.         contentPane.add(lblDateOfBirth);
  102.        
  103.         JLabel lblUserName = new JLabel("User name");
  104.         sl_contentPane.putConstraint(SpringLayout.NORTH, lblDateOfBirth, 25, SpringLayout.SOUTH, lblUserName);
  105.         sl_contentPane.putConstraint(SpringLayout.NORTH, lblUserName, 25, SpringLayout.SOUTH, lblSurname);
  106.         sl_contentPane.putConstraint(SpringLayout.WEST, lblUserName, 0, SpringLayout.WEST, lblName);
  107.         contentPane.add(lblUserName);
  108.        
  109.         JLabel lblIdPatente = new JLabel("Id patente");
  110.         sl_contentPane.putConstraint(SpringLayout.WEST, lblIdPatente, 0, SpringLayout.WEST, lblName);
  111.         contentPane.add(lblIdPatente);
  112.        
  113.         JLabel lblEmail = new JLabel("e-mail");
  114.         sl_contentPane.putConstraint(SpringLayout.NORTH, lblEmail, 25, SpringLayout.SOUTH, lblIdPatente);
  115.         sl_contentPane.putConstraint(SpringLayout.WEST, lblEmail, 0, SpringLayout.WEST, lblName);
  116.         contentPane.add(lblEmail);
  117.        
  118.         JLabel lblPassword = new JLabel("password");
  119.         sl_contentPane.putConstraint(SpringLayout.NORTH, lblPassword, 25, SpringLayout.SOUTH, lblEmail);
  120.         sl_contentPane.putConstraint(SpringLayout.WEST, lblPassword, 0, SpringLayout.WEST, lblName);
  121.         contentPane.add(lblPassword);
  122.        
  123.         JLabel lblConfirmPassword = new JLabel("confirm password");
  124.         sl_contentPane.putConstraint(SpringLayout.NORTH, lblConfirmPassword, 25, SpringLayout.SOUTH, lblPassword);
  125.         sl_contentPane.putConstraint(SpringLayout.WEST, lblConfirmPassword, 0, SpringLayout.WEST, lblName);
  126.         contentPane.add(lblConfirmPassword);
  127.        
  128.         textFieldName = new JTextField();
  129.         sl_contentPane.putConstraint(SpringLayout.NORTH, textFieldName, 0, SpringLayout.NORTH, lblName);
  130.         sl_contentPane.putConstraint(SpringLayout.EAST, textFieldName, -85, SpringLayout.EAST, contentPane);
  131.         contentPane.add(textFieldName);
  132.         textFieldName.setColumns(10);
  133.        
  134.         textFieldSurname = new JTextField();
  135.         sl_contentPane.putConstraint(SpringLayout.NORTH, textFieldSurname, 0, SpringLayout.NORTH, lblSurname);
  136.         sl_contentPane.putConstraint(SpringLayout.WEST, textFieldSurname, 0, SpringLayout.WEST, textFieldName);
  137.         textFieldSurname.setColumns(10);
  138.         contentPane.add(textFieldSurname);
  139.        
  140.         textFieldUser = new JTextField();
  141.         sl_contentPane.putConstraint(SpringLayout.NORTH, textFieldUser, 0, SpringLayout.NORTH, lblUserName);
  142.         sl_contentPane.putConstraint(SpringLayout.WEST, textFieldUser, 0, SpringLayout.WEST, textFieldName);
  143.         textFieldUser.setColumns(10);
  144.         contentPane.add(textFieldUser);
  145.        
  146.         textFieldPatente = new JTextField();
  147.         sl_contentPane.putConstraint(SpringLayout.NORTH, textFieldPatente, -2, SpringLayout.NORTH, lblIdPatente);
  148.         sl_contentPane.putConstraint(SpringLayout.WEST, textFieldPatente, 0, SpringLayout.WEST, textFieldName);
  149.         textFieldPatente.setColumns(10);
  150.         contentPane.add(textFieldPatente);
  151.        
  152.         textFieldMail = new JTextField();
  153.         sl_contentPane.putConstraint(SpringLayout.NORTH, textFieldMail, -2, SpringLayout.NORTH, lblEmail);
  154.         sl_contentPane.putConstraint(SpringLayout.WEST, textFieldMail, 0, SpringLayout.WEST, textFieldName);
  155.         textFieldMail.setColumns(10);
  156.         contentPane.add(textFieldMail);
  157.        
  158.         passwordField = new JPasswordField();
  159.         sl_contentPane.putConstraint(SpringLayout.NORTH, passwordField, 0, SpringLayout.NORTH, lblPassword);
  160.         sl_contentPane.putConstraint(SpringLayout.WEST, passwordField, 0, SpringLayout.WEST, textFieldName);
  161.         sl_contentPane.putConstraint(SpringLayout.EAST, passwordField, 0, SpringLayout.EAST, textFieldName);
  162.         contentPane.add(passwordField);
  163.        
  164.         passwordField_1 = new JPasswordField();
  165.         sl_contentPane.putConstraint(SpringLayout.NORTH, passwordField_1, 0, SpringLayout.NORTH, lblConfirmPassword);
  166.         sl_contentPane.putConstraint(SpringLayout.WEST, passwordField_1, 0, SpringLayout.WEST, textFieldName);
  167.         sl_contentPane.putConstraint(SpringLayout.EAST, passwordField_1, 0, SpringLayout.EAST, textFieldName);
  168.         contentPane.add(passwordField_1);
  169.        
  170.         JLabel lblRiempireTuttiI = new JLabel("Riempire tutti i campi con i propri dati");
  171.         sl_contentPane.putConstraint(SpringLayout.NORTH, lblName, 40, SpringLayout.NORTH, lblRiempireTuttiI);
  172.         sl_contentPane.putConstraint(SpringLayout.NORTH, lblRiempireTuttiI, 32, SpringLayout.NORTH, contentPane);
  173.         sl_contentPane.putConstraint(SpringLayout.WEST, lblRiempireTuttiI, 0, SpringLayout.WEST, lblName);
  174.         contentPane.add(lblRiempireTuttiI);
  175.        
  176.         JButton btnAnnulla = new JButton("Annulla");
  177.         btnAnnulla.addActionListener(new ActionListener() {
  178.             public void actionPerformed(ActionEvent arg0) {
  179.                 Carpooling.loginPage.setVisible(true);
  180.                 setVisible(false);
  181.             }
  182.         });
  183.         sl_contentPane.putConstraint(SpringLayout.NORTH, btnAnnulla, 0, SpringLayout.NORTH, btnRegister);
  184.         sl_contentPane.putConstraint(SpringLayout.EAST, btnAnnulla, 0, SpringLayout.EAST, lblSurname);
  185.         contentPane.add(btnAnnulla);
  186.        
  187.         final JSpinner spinBirthD = new JSpinner();
  188.         spinBirthD.setModel(new SpinnerNumberModel(1, 1, 31, 1));
  189.         sl_contentPane.putConstraint(SpringLayout.WEST, spinBirthD, 0, SpringLayout.WEST, textFieldName);
  190.         sl_contentPane.putConstraint(SpringLayout.SOUTH, spinBirthD, 0, SpringLayout.SOUTH, lblDateOfBirth);
  191.         contentPane.add(spinBirthD);
  192.        
  193.         final JSpinner spinBirthM = new JSpinner();
  194.         spinBirthM.setModel(new SpinnerNumberModel(1, 1, 12, 1));
  195.         sl_contentPane.putConstraint(SpringLayout.WEST, spinBirthM, 6, SpringLayout.EAST, spinBirthD);
  196.         sl_contentPane.putConstraint(SpringLayout.SOUTH, spinBirthM, 0, SpringLayout.SOUTH, lblDateOfBirth);
  197.         contentPane.add(spinBirthM);
  198.        
  199.         final JSpinner spinBirthY = new JSpinner();
  200.         spinBirthY.setModel(new SpinnerNumberModel(new Integer(2012), null, null, new Integer(1)));
  201.         sl_contentPane.putConstraint(SpringLayout.WEST, spinBirthY, 6, SpringLayout.EAST, spinBirthM);
  202.         sl_contentPane.putConstraint(SpringLayout.SOUTH, spinBirthY, 0, SpringLayout.SOUTH, lblDateOfBirth);
  203.         contentPane.add(spinBirthY);
  204.        
  205.         JLabel lblCodiceFiscale = new JLabel("codice fiscale");
  206.         sl_contentPane.putConstraint(SpringLayout.NORTH, lblIdPatente, 25, SpringLayout.SOUTH, lblCodiceFiscale);
  207.         sl_contentPane.putConstraint(SpringLayout.NORTH, lblCodiceFiscale, 25, SpringLayout.SOUTH, lblDateOfBirth);
  208.         sl_contentPane.putConstraint(SpringLayout.WEST, lblCodiceFiscale, 0, SpringLayout.WEST, lblName);
  209.         contentPane.add(lblCodiceFiscale);
  210.        
  211.         textFieldFisc = new JTextField();
  212.         sl_contentPane.putConstraint(SpringLayout.NORTH, textFieldFisc, -2, SpringLayout.NORTH, lblCodiceFiscale);
  213.         sl_contentPane.putConstraint(SpringLayout.WEST, textFieldFisc, 0, SpringLayout.WEST, textFieldName);
  214.         contentPane.add(textFieldFisc);
  215.         textFieldFisc.setColumns(10);
  216.        
  217.         JLabel lblInfo = new JLabel("info");
  218.         sl_contentPane.putConstraint(SpringLayout.NORTH, lblInfo, 25, SpringLayout.SOUTH, lblConfirmPassword);
  219.         sl_contentPane.putConstraint(SpringLayout.WEST, lblInfo, 0, SpringLayout.WEST, lblName);
  220.         contentPane.add(lblInfo);
  221.        
  222.         textFieldInfo = new JTextField();
  223.         sl_contentPane.putConstraint(SpringLayout.WEST, textFieldInfo, 0, SpringLayout.WEST, textFieldName);
  224.         sl_contentPane.putConstraint(SpringLayout.SOUTH, textFieldInfo, 0, SpringLayout.SOUTH, lblInfo);
  225.         contentPane.add(textFieldInfo);
  226.         textFieldInfo.setColumns(10);
  227.         //System.out.println(RegisterPage.class.getResource("/carpoolingGUI/img/watchingyou.gif"));
  228.        
  229.         //rdbtnDichiaroDiAver.isSelected();
  230.         btnRegister.addActionListener(new ActionListener() {
  231.             public void actionPerformed(ActionEvent arg0) {
  232.                
  233.                 boolean check_pwd = true;
  234.                 char[] pippo = passwordField.getPassword();
  235.                 char[] pluto = passwordField_1.getPassword();
  236.                 int i;
  237.                 for(i=0;i<pippo.length;i++){
  238.                     if(pippo[i] != pluto[i]){
  239.                         check_pwd = false;
  240.                         break;
  241.                     }
  242.                 }
  243.                
  244.                 String bDay = spinBirthD.getValue() + "/" + spinBirthM.getValue() + "/" + spinBirthY.getValue();
  245.                
  246.                 if(rdbtnDichiaroDiAver.isSelected() && textFieldName.getText().length() > 0 && textFieldSurname.getText().length() > 0 && textFieldUser.getText().length() > 0 && textFieldFisc.getText().length() > 0 && textFieldPatente.getText().length() > 0 && textFieldMail.getText().length() > 0){
  247.                     if((pippo.length == pluto.length) && (pippo.length > 0) && (check_pwd == true)){
  248.                         try {
  249.                             System.out.printf(Security.MD5(passwordField.getPassword().toString())+"\n");
  250.                             User user = new User(textFieldUser.getText(), Security.MD5(passwordField.getPassword().toString()), textFieldName.getText(), textFieldSurname.getText(),bDay , textFieldFisc.getText(), textFieldMail.getText(), textFieldPatente.getText(), textFieldInfo.getText());
  251.                             System.out.printf(Security.MD5(passwordField.getPassword().toString()));
  252.                         } catch (NumberFormatException e) {
  253.                             // TODO Auto-generated catch block
  254.                             e.printStackTrace();
  255.                         } catch (ArrayIndexOutOfBoundsException e) {
  256.                             // TODO Auto-generated catch block
  257.                             e.printStackTrace();
  258.                         } catch (MalformedURLException e) {
  259.                             // TODO Auto-generated catch block
  260.                             e.printStackTrace();
  261.                         } catch (NullPointerException e) {
  262.                             // TODO Auto-generated catch block
  263.                             e.printStackTrace();
  264.                         } catch (NoSuchAlgorithmException e) {
  265.                             // TODO Auto-generated catch block
  266.                             e.printStackTrace();
  267.                         } catch (UnsupportedEncodingException e) {
  268.                             // TODO Auto-generated catch block
  269.                             e.printStackTrace();
  270.                         } catch (IOException e) {
  271.                             // TODO Auto-generated catch block
  272.                             e.printStackTrace();
  273.                         } catch (TimeoutException e) {
  274.                             // TODO Auto-generated catch block
  275.                             e.printStackTrace();
  276.                         }
  277.                         Carpooling.loginPage.setVisible(true);
  278.                         setVisible(false);
  279.                     }
  280.                     else
  281.                         JOptionPane.showMessageDialog(null, "metti bene quella cazzo di password");
  282.                 }
  283.                 else {
  284.                     JOptionPane.showMessageDialog(null, "assicurarsi di aver riempito tutti i campi e dichiarare di aver letto le condizioni d'uso");
  285.                 }
  286.             }
  287.         });
  288.     }
  289. }
Add Comment
Please, Sign In to add comment