Advertisement
Guest User

Untitled

a guest
Nov 13th, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.69 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 form;
  7.  
  8. import controller.Controller;
  9. import domain.User;
  10. import java.util.logging.Level;
  11. import java.util.logging.Logger;
  12. import javax.swing.JDialog;
  13.  
  14. /**
  15.  *
  16.  * @author Korisnik
  17.  */
  18. public class FormLogin extends javax.swing.JFrame {
  19.  
  20.     /**
  21.      * Creates new form FormLogin
  22.      */
  23.     public FormLogin() {
  24.         initComponents();
  25.     }
  26.  
  27.     /**
  28.      * This method is called from within the constructor to initialize the form.
  29.      * WARNING: Do NOT modify this code. The content of this method is always
  30.      * regenerated by the Form Editor.
  31.      */
  32.     @SuppressWarnings("unchecked")
  33.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  34.     private void initComponents() {
  35.  
  36.         pnLogin = new javax.swing.JPanel();
  37.         lblUsername = new javax.swing.JLabel();
  38.         lblPass = new javax.swing.JLabel();
  39.         txtUsername = new javax.swing.JTextField();
  40.         txtPass = new javax.swing.JPasswordField();
  41.         lblError = new javax.swing.JLabel();
  42.         btnLogin = new javax.swing.JButton();
  43.  
  44.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  45.         setTitle("Log in");
  46.  
  47.         pnLogin.setBorder(javax.swing.BorderFactory.createTitledBorder("Log in"));
  48.  
  49.         lblUsername.setText("Username");
  50.  
  51.         lblPass.setText("Password");
  52.  
  53.         lblError.setForeground(new java.awt.Color(255, 0, 0));
  54.  
  55.         javax.swing.GroupLayout pnLoginLayout = new javax.swing.GroupLayout(pnLogin);
  56.         pnLogin.setLayout(pnLoginLayout);
  57.         pnLoginLayout.setHorizontalGroup(
  58.             pnLoginLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  59.             .addGroup(pnLoginLayout.createSequentialGroup()
  60.                 .addGap(36, 36, 36)
  61.                 .addGroup(pnLoginLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  62.                     .addGroup(pnLoginLayout.createSequentialGroup()
  63.                         .addComponent(lblError, javax.swing.GroupLayout.PREFERRED_SIZE, 275, javax.swing.GroupLayout.PREFERRED_SIZE)
  64.                         .addContainerGap(57, Short.MAX_VALUE))
  65.                     .addGroup(pnLoginLayout.createSequentialGroup()
  66.                         .addGroup(pnLoginLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  67.                             .addComponent(lblUsername, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE)
  68.                             .addComponent(lblPass, javax.swing.GroupLayout.PREFERRED_SIZE, 76, javax.swing.GroupLayout.PREFERRED_SIZE))
  69.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  70.                         .addGroup(pnLoginLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  71.                             .addComponent(txtPass)
  72.                             .addComponent(txtUsername, javax.swing.GroupLayout.DEFAULT_SIZE, 103, Short.MAX_VALUE))
  73.                         .addGap(49, 49, 49))))
  74.         );
  75.         pnLoginLayout.setVerticalGroup(
  76.             pnLoginLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  77.             .addGroup(pnLoginLayout.createSequentialGroup()
  78.                 .addGap(22, 22, 22)
  79.                 .addGroup(pnLoginLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  80.                     .addComponent(lblUsername, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)
  81.                     .addGroup(pnLoginLayout.createSequentialGroup()
  82.                         .addGap(2, 2, 2)
  83.                         .addComponent(txtUsername, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)))
  84.                 .addGap(18, 18, 18)
  85.                 .addGroup(pnLoginLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  86.                     .addComponent(lblPass, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  87.                     .addComponent(txtPass, javax.swing.GroupLayout.DEFAULT_SIZE, 26, Short.MAX_VALUE))
  88.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 29, Short.MAX_VALUE)
  89.                 .addComponent(lblError, javax.swing.GroupLayout.PREFERRED_SIZE, 11, javax.swing.GroupLayout.PREFERRED_SIZE))
  90.         );
  91.  
  92.         btnLogin.setText("Log in");
  93.         btnLogin.addActionListener(new java.awt.event.ActionListener() {
  94.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  95.                 btnLoginActionPerformed(evt);
  96.             }
  97.         });
  98.  
  99.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  100.         getContentPane().setLayout(layout);
  101.         layout.setHorizontalGroup(
  102.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  103.             .addGroup(layout.createSequentialGroup()
  104.                 .addContainerGap()
  105.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  106.                     .addComponent(pnLogin, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  107.                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  108.                         .addGap(0, 0, Short.MAX_VALUE)
  109.                         .addComponent(btnLogin, javax.swing.GroupLayout.PREFERRED_SIZE, 104, javax.swing.GroupLayout.PREFERRED_SIZE)))
  110.                 .addContainerGap())
  111.         );
  112.         layout.setVerticalGroup(
  113.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  114.             .addGroup(layout.createSequentialGroup()
  115.                 .addContainerGap()
  116.                 .addComponent(pnLogin, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  117.                 .addGap(18, 18, 18)
  118.                 .addComponent(btnLogin, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE)
  119.                 .addContainerGap(38, Short.MAX_VALUE))
  120.         );
  121.  
  122.         pack();
  123.         setLocationRelativeTo(null);
  124.     }// </editor-fold>                        
  125.  
  126.     private void btnLoginActionPerformed(java.awt.event.ActionEvent evt) {                                        
  127.         String username = txtUsername.getText().trim();
  128.         String password = txtPass.getText().trim();
  129.        
  130.          try {
  131.              if(username.isEmpty()) throw new Exception("Username is empty");
  132.              if(password.isEmpty()) throw new Exception("Password is empty");
  133.              controller.Controller controller = new Controller();
  134.             User user = controller.login(username,password);
  135.             lblError.setText("");
  136.             this.dispose();
  137.              JDialog dialogMain = new DialogMain(this, true);
  138.              dialogMain.setVisible(true);
  139.            
  140.         } catch (Exception ex) {
  141.             lblError.setText(ex.getMessage());
  142.         }
  143.        
  144.     }                                        
  145.  
  146.    
  147.  
  148.     // Variables declaration - do not modify                    
  149.     private javax.swing.JButton btnLogin;
  150.     private javax.swing.JLabel lblError;
  151.     private javax.swing.JLabel lblPass;
  152.     private javax.swing.JLabel lblUsername;
  153.     private javax.swing.JPanel pnLogin;
  154.     private javax.swing.JPasswordField txtPass;
  155.     private javax.swing.JTextField txtUsername;
  156.     // End of variables declaration                  
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement