Guest User

Untitled

a guest
Sep 18th, 2018
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.55 KB | None | 0 0
  1. package carpoolingGUI;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.Dimension;
  5. import java.awt.HeadlessException;
  6. import java.awt.Toolkit;
  7.  
  8. import java.awt.EventQueue;
  9.  
  10. import javax.swing.JFrame;
  11. import javax.swing.JPanel;
  12. import javax.swing.border.EmptyBorder;
  13. import javax.swing.SpringLayout;
  14. import javax.swing.JButton;
  15. import java.awt.event.ActionListener;
  16. import java.awt.event.ActionEvent;
  17. import javax.swing.JLabel;
  18. import javax.swing.JTextField;
  19. import java.awt.Font;
  20.  
  21. import javax.swing.ImageIcon;
  22. import javax.swing.JOptionPane;
  23. import javax.swing.JPasswordField;
  24. import javax.swing.JRadioButton;
  25. import javax.swing.JCheckBox;
  26. import javax.swing.Spring;
  27.  
  28. import carpooling.Carpooling;
  29. import carpooling.Login;
  30. import carpooling.Security;
  31.  
  32. import javax.swing.JToolBar;
  33. import javax.swing.JProgressBar;
  34. import java.awt.event.MouseAdapter;
  35. import java.awt.event.MouseEvent;
  36. import java.io.IOException;
  37. import java.net.MalformedURLException;
  38. import java.net.URL;
  39. import java.util.concurrent.TimeoutException;
  40.  
  41. import javax.swing.SwingConstants;
  42.  
  43.  
  44. public class LoginPage extends JFrame {
  45.    
  46.     private JPanel contentPane;
  47.     private JTextField txtfieldUser;
  48.     private JPasswordField pwdfield;
  49.     private javax.swing.JLabel jLabel4;
  50.  
  51.     /**
  52.      * Launch the application.
  53.      */
  54. /*  public static void main(String[] args) {
  55.         EventQueue.invokeLater(new Runnable() {
  56.             public void run() {
  57.                 try {
  58.                     LoginPage frame = new LoginPage();
  59.                     frame.setVisible(true);
  60.                 } catch (Exception e) {
  61.                     e.printStackTrace();
  62.                 }
  63.             }
  64.         });
  65.     }*/
  66.  
  67.     /**
  68.      * Create the frame.
  69.      */
  70.     public LoginPage() {
  71.         Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
  72.         int X = screen.width/4; // Center horizontally.
  73.         int Y = screen.height*15/100; // Center vertically.
  74.  
  75.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  76.         setBounds(X, Y, screen.width/2, screen.height*70/100);
  77.         contentPane = new JPanel();
  78.         contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  79.         setContentPane(contentPane);
  80.         SpringLayout sl_contentPane = new SpringLayout();
  81.         contentPane.setLayout(sl_contentPane);
  82.         this.setTitle("Loggati brutto stronzo!");
  83.        
  84.         JLabel lblUser = new JLabel("User");
  85.         lblUser.setFont(new Font("Dialog", Font.BOLD, 20));
  86.         contentPane.add(lblUser);
  87.        
  88.         txtfieldUser = new JTextField();
  89.         sl_contentPane.putConstraint(SpringLayout.WEST, txtfieldUser, 314, SpringLayout.WEST, contentPane);
  90.         sl_contentPane.putConstraint(SpringLayout.EAST, lblUser, -97, SpringLayout.WEST, txtfieldUser);
  91.         sl_contentPane.putConstraint(SpringLayout.NORTH, lblUser, 0, SpringLayout.NORTH, txtfieldUser);
  92.         contentPane.add(txtfieldUser);
  93.         txtfieldUser.setColumns(10);
  94.        
  95.         JLabel lblPassword = new JLabel("Password");
  96.         sl_contentPane.putConstraint(SpringLayout.NORTH, lblPassword, 38, SpringLayout.SOUTH, lblUser);
  97.         sl_contentPane.putConstraint(SpringLayout.WEST, lblPassword, 0, SpringLayout.WEST, lblUser);
  98.         lblPassword.setFont(new Font("Dialog", Font.BOLD, 20));
  99.         contentPane.add(lblPassword);
  100.        
  101.         pwdfield = new JPasswordField();
  102.         sl_contentPane.putConstraint(SpringLayout.NORTH, pwdfield, 5, SpringLayout.NORTH, lblPassword);
  103.         sl_contentPane.putConstraint(SpringLayout.WEST, pwdfield, 0, SpringLayout.WEST, txtfieldUser);
  104.         sl_contentPane.putConstraint(SpringLayout.EAST, pwdfield, 0, SpringLayout.EAST, txtfieldUser);
  105.         contentPane.add(pwdfield);
  106.        
  107.         JButton btnLogin = new JButton("Login");
  108.         btnLogin.addActionListener(new ActionListener() {
  109.             public void actionPerformed(ActionEvent e) {
  110.                 try {
  111.                     if(Login.loginRequest(txtfieldUser.getText(),Security.MD5(pwdfield.getText()))){
  112.                         Carpooling.mainPage.setVisible(true);
  113.                         Carpooling.loginPage.setVisible(false);
  114.                     }
  115.                     else
  116.                         JOptionPane.showMessageDialog(null, "nome utente o password errati!");
  117.                 } catch (NumberFormatException e1) {
  118.                     // TODO Auto-generated catch block
  119.                     e1.printStackTrace();
  120.                 } catch (ArrayIndexOutOfBoundsException e1) {
  121.                     // TODO Auto-generated catch block
  122.                     e1.printStackTrace();
  123.                 } catch (HeadlessException e1) {
  124.                     // TODO Auto-generated catch block
  125.                     e1.printStackTrace();
  126.                 } catch (MalformedURLException e1) {
  127.                     // TODO Auto-generated catch block
  128.                     e1.printStackTrace();
  129.                 } catch (NullPointerException e1) {
  130.                     // TODO Auto-generated catch block
  131.                     e1.printStackTrace();
  132.                 } catch (IOException e1) {
  133.                     // TODO Auto-generated catch block
  134.                     e1.printStackTrace();
  135.                 } catch (TimeoutException e1) {
  136.                     // TODO Auto-generated catch block
  137.                     e1.printStackTrace();
  138.                 } catch (Exception e1) {
  139.                     // TODO Auto-generated catch block
  140.                     e1.printStackTrace();
  141.                 }
  142.             }
  143.         });
  144.         contentPane.add(btnLogin);
  145.                    
  146.         JButton btnRegistrati = new JButton("Register");
  147.         sl_contentPane.putConstraint(SpringLayout.NORTH, btnLogin, 63, SpringLayout.SOUTH, btnRegistrati);
  148.         sl_contentPane.putConstraint(SpringLayout.EAST, btnLogin, 0, SpringLayout.EAST, btnRegistrati);
  149.         btnRegistrati.addActionListener(new ActionListener() {
  150.             public void actionPerformed(ActionEvent e) {
  151.                 RegisterPage registerPage = new RegisterPage();
  152.                 registerPage.setVisible(true);
  153.                 setVisible(false);
  154.             }
  155.         });
  156.         contentPane.add(btnRegistrati);
  157.        
  158.         JLabel lblNonSeiAncora = new JLabel("non sei ancora registrato?! cosa aspetti a farlo?!");
  159.         sl_contentPane.putConstraint(SpringLayout.NORTH, btnRegistrati, -5, SpringLayout.NORTH, lblNonSeiAncora);
  160.         sl_contentPane.putConstraint(SpringLayout.WEST, btnRegistrati, 71, SpringLayout.EAST, lblNonSeiAncora);
  161.         sl_contentPane.putConstraint(SpringLayout.EAST, btnRegistrati, 165, SpringLayout.EAST, lblNonSeiAncora);
  162.         sl_contentPane.putConstraint(SpringLayout.NORTH, txtfieldUser, 39, SpringLayout.SOUTH, lblNonSeiAncora);
  163.         sl_contentPane.putConstraint(SpringLayout.EAST, lblNonSeiAncora, 0, SpringLayout.EAST, txtfieldUser);
  164.         contentPane.add(lblNonSeiAncora);
  165.        
  166.         jLabel4 = new javax.swing.JLabel();
  167.         sl_contentPane.putConstraint(SpringLayout.NORTH, lblNonSeiAncora, 76, SpringLayout.SOUTH, jLabel4);
  168.         jLabel4.setVerticalAlignment(SwingConstants.TOP);
  169.         sl_contentPane.putConstraint(SpringLayout.NORTH, jLabel4, 10, SpringLayout.NORTH, contentPane);
  170.         sl_contentPane.putConstraint(SpringLayout.WEST, jLabel4, 94, SpringLayout.WEST, contentPane);
  171.         sl_contentPane.putConstraint(SpringLayout.SOUTH, jLabel4, -249, SpringLayout.SOUTH, contentPane);
  172.         sl_contentPane.putConstraint(SpringLayout.EAST, jLabel4, -83, SpringLayout.EAST, contentPane);
  173.         jLabel4.setIcon(new javax.swing.ImageIcon(getClass().getResource("img/fox.gif")));
  174.         contentPane.add(jLabel4);
  175.     }
  176.  
  177. }
Add Comment
Please, Sign In to add comment