Advertisement
romanboy

UserSelect.java

Jan 18th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 18.10 KB | None | 0 0
  1.  
  2. import java.io.File;
  3. import java.io.FileNotFoundException;
  4. import java.io.IOException;
  5. import java.util.Scanner;
  6. import java.util.logging.Level;
  7. import java.util.logging.Logger;
  8.  
  9. /*
  10.  * To change this license header, choose License Headers in Project Properties.
  11.  * To change this template file, choose Tools | Templates
  12.  * and open the template in the editor.
  13.  */
  14.  
  15. /**
  16.  *
  17.  * @author Radu Ciuca
  18.  */
  19. public class UserSelect extends javax.swing.JFrame {
  20.     String usertype;
  21.  
  22.     /**
  23.      * Creates new form UserSelect
  24.      */
  25.     public UserSelect() {
  26.         initComponents();
  27.         jPanel1.setVisible(false);
  28.     }
  29.  
  30.     /**
  31.      * This method is called from within the constructor to initialize the form.
  32.      * WARNING: Do NOT modify this code. The content of this method is always
  33.      * regenerated by the Form Editor.
  34.      */
  35.     @SuppressWarnings("unchecked")
  36.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  37.     private void initComponents() {
  38.  
  39.         jButton2 = new javax.swing.JButton();
  40.         jPanel1 = new javax.swing.JPanel();
  41.         jTextField1 = new javax.swing.JTextField();
  42.         jLabel1 = new javax.swing.JLabel();
  43.         jLabel2 = new javax.swing.JLabel();
  44.         jPasswordField1 = new javax.swing.JPasswordField();
  45.         jLabel4 = new javax.swing.JLabel();
  46.         jLabel3 = new javax.swing.JLabel();
  47.         jButton8 = new javax.swing.JButton();
  48.         jPanel2 = new javax.swing.JPanel();
  49.         jButton3 = new javax.swing.JButton();
  50.         jButton4 = new javax.swing.JButton();
  51.         jButton5 = new javax.swing.JButton();
  52.         jButton6 = new javax.swing.JButton();
  53.         jLabel5 = new javax.swing.JLabel();
  54.         jButton1 = new javax.swing.JButton();
  55.  
  56.         setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
  57.         setBackground(new java.awt.Color(102, 204, 0));
  58.         setLocation(new java.awt.Point(200, 200));
  59.  
  60.         jButton2.setText("Help");
  61.         jButton2.addActionListener(new java.awt.event.ActionListener() {
  62.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  63.                 jButton2ActionPerformed(evt);
  64.             }
  65.         });
  66.  
  67.         jPanel1.setBackground(new java.awt.Color(255, 153, 51));
  68.  
  69.         jTextField1.addActionListener(new java.awt.event.ActionListener() {
  70.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  71.                 jTextField1ActionPerformed(evt);
  72.             }
  73.         });
  74.  
  75.         jLabel1.setText("Username");
  76.  
  77.         jLabel2.setText("Password");
  78.  
  79.         jPasswordField1.addActionListener(new java.awt.event.ActionListener() {
  80.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  81.                 jPasswordField1ActionPerformed(evt);
  82.             }
  83.         });
  84.  
  85.         jLabel4.setText("Welcome to SIMS. Please login below.");
  86.  
  87.         jButton8.setText("Login");
  88.         jButton8.addActionListener(new java.awt.event.ActionListener() {
  89.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  90.                 jButton8ActionPerformed(evt);
  91.             }
  92.         });
  93.  
  94.         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  95.         jPanel1.setLayout(jPanel1Layout);
  96.         jPanel1Layout.setHorizontalGroup(
  97.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  98.             .addGroup(jPanel1Layout.createSequentialGroup()
  99.                 .addContainerGap()
  100.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
  101.                     .addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  102.                     .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
  103.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  104.                             .addComponent(jLabel1)
  105.                             .addComponent(jLabel2))
  106.                         .addGap(18, 18, 18)
  107.                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  108.                             .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 135, javax.swing.GroupLayout.PREFERRED_SIZE)
  109.                             .addComponent(jPasswordField1, javax.swing.GroupLayout.PREFERRED_SIZE, 135, javax.swing.GroupLayout.PREFERRED_SIZE)))
  110.                     .addComponent(jLabel4, javax.swing.GroupLayout.Alignment.LEADING)
  111.                     .addComponent(jButton8, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  112.                 .addContainerGap(14, Short.MAX_VALUE))
  113.         );
  114.         jPanel1Layout.setVerticalGroup(
  115.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  116.             .addGroup(jPanel1Layout.createSequentialGroup()
  117.                 .addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
  118.                 .addGap(18, 18, 18)
  119.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  120.                     .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
  121.                     .addComponent(jTextField1))
  122.                 .addGap(18, 18, 18)
  123.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  124.                     .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
  125.                     .addComponent(jPasswordField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  126.                 .addGap(18, 18, 18)
  127.                 .addComponent(jButton8, javax.swing.GroupLayout.DEFAULT_SIZE, 43, Short.MAX_VALUE)
  128.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  129.                 .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 19, javax.swing.GroupLayout.PREFERRED_SIZE)
  130.                 .addGap(29, 29, 29))
  131.         );
  132.  
  133.         jPanel2.setBackground(new java.awt.Color(102, 204, 0));
  134.  
  135.         jButton3.setText("Admin");
  136.         jButton3.addActionListener(new java.awt.event.ActionListener() {
  137.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  138.                 jButton3ActionPerformed(evt);
  139.             }
  140.         });
  141.  
  142.         jButton4.setText("Parent");
  143.         jButton4.addActionListener(new java.awt.event.ActionListener() {
  144.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  145.                 jButton4ActionPerformed(evt);
  146.             }
  147.         });
  148.  
  149.         jButton5.setText("Student");
  150.         jButton5.addActionListener(new java.awt.event.ActionListener() {
  151.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  152.                 jButton5ActionPerformed(evt);
  153.             }
  154.         });
  155.  
  156.         jButton6.setText("Tutor");
  157.         jButton6.addActionListener(new java.awt.event.ActionListener() {
  158.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  159.                 jButton6ActionPerformed(evt);
  160.             }
  161.         });
  162.  
  163.         jLabel5.setText("Please select a user type.");
  164.  
  165.         javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
  166.         jPanel2.setLayout(jPanel2Layout);
  167.         jPanel2Layout.setHorizontalGroup(
  168.             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  169.             .addGroup(jPanel2Layout.createSequentialGroup()
  170.                 .addGap(36, 36, 36)
  171.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  172.                     .addComponent(jButton5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  173.                     .addComponent(jButton6, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  174.                     .addComponent(jButton4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  175.                     .addComponent(jButton3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  176.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  177.             .addGroup(jPanel2Layout.createSequentialGroup()
  178.                 .addContainerGap()
  179.                 .addComponent(jLabel5, javax.swing.GroupLayout.DEFAULT_SIZE, 139, Short.MAX_VALUE)
  180.                 .addContainerGap())
  181.         );
  182.         jPanel2Layout.setVerticalGroup(
  183.             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  184.             .addGroup(jPanel2Layout.createSequentialGroup()
  185.                 .addContainerGap()
  186.                 .addComponent(jLabel5)
  187.                 .addGap(12, 12, 12)
  188.                 .addComponent(jButton3)
  189.                 .addGap(18, 18, 18)
  190.                 .addComponent(jButton4)
  191.                 .addGap(18, 18, 18)
  192.                 .addComponent(jButton5)
  193.                 .addGap(18, 18, 18)
  194.                 .addComponent(jButton6)
  195.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  196.         );
  197.  
  198.         jButton1.setText("Exit");
  199.         jButton1.addActionListener(new java.awt.event.ActionListener() {
  200.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  201.                 jButton1ActionPerformed(evt);
  202.             }
  203.         });
  204.  
  205.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  206.         getContentPane().setLayout(layout);
  207.         layout.setHorizontalGroup(
  208.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  209.             .addGroup(layout.createSequentialGroup()
  210.                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  211.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  212.                     .addGroup(layout.createSequentialGroup()
  213.                         .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 159, javax.swing.GroupLayout.PREFERRED_SIZE)
  214.                         .addGap(18, 18, 18)
  215.                         .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)
  216.                         .addGap(0, 0, Short.MAX_VALUE))
  217.                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  218.                         .addGap(0, 0, Short.MAX_VALUE)
  219.                         .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  220.                         .addGap(18, 18, Short.MAX_VALUE)
  221.                         .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  222.                         .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
  223.         );
  224.         layout.setVerticalGroup(
  225.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  226.             .addGroup(layout.createSequentialGroup()
  227.                 .addContainerGap()
  228.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  229.                     .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  230.                     .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  231.                 .addGap(18, 23, Short.MAX_VALUE)
  232.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  233.                     .addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, 51, Short.MAX_VALUE)
  234.                     .addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  235.                 .addContainerGap(17, Short.MAX_VALUE))
  236.         );
  237.  
  238.         pack();
  239.     }// </editor-fold>                        
  240.  
  241.     private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  242.         // TODO add your handling code here:
  243.         Help.mainForm.setVisible(true);
  244.  
  245.     }                                        
  246.  
  247.     private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  248.         // TODO add your handling code here:
  249.         usertype = "admin";
  250.         jPanel1.setVisible(false);
  251.         jPanel1.setVisible(true);
  252.     }                                        
  253.  
  254.     private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {                                            
  255.         // TODO add your handling code here:
  256.     }                                          
  257.  
  258.     private void jPasswordField1ActionPerformed(java.awt.event.ActionEvent evt) {                                                
  259.         // TODO add your handling code here:
  260.     }                                              
  261.  
  262.     private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  263.         // TODO add your handling code here:
  264.         usertype = "parent";
  265.         jPanel1.setVisible(false);
  266.         jPanel1.setVisible(true);
  267.        
  268.     }                                        
  269.  
  270.     private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  271.         // TODO add your handling code here:
  272.         usertype = "student";
  273.         jPanel1.setVisible(false);
  274.         jPanel1.setVisible(true);
  275.        
  276.     }                                        
  277.  
  278.     private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  279.         // TODO add your handling code here:
  280.         usertype = "tutor";
  281.         jPanel1.setVisible(false);
  282.         jPanel1.setVisible(true);
  283.        
  284.     }                                        
  285.  
  286.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  287.         // TODO add your handling code here:
  288.         System.exit(0);
  289.         //ceva gen exit
  290.     }                                        
  291.  
  292.     private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  293.         // TODO add your handling code here:
  294.         //person class instance
  295.         try {
  296.         Login Login = new Login();
  297.         Login.setUsername(jTextField1.getText());
  298.         Login.setPassword(jPasswordField1.getText());
  299.         Login.setUserType(usertype);
  300.         if (Login.LoggedIN == true){
  301.             Login.LogIn();
  302.         }
  303.         //if it is not right system will show message.
  304.         else{
  305.             //message for user and text fields clearance.
  306.             jLabel3.setText("Login unsuccessful, try again. :( ");
  307.             jTextField1.setText("");
  308.             jPasswordField1.setText("");  
  309.         }
  310.         } catch (FileNotFoundException ex) {
  311.             Logger.getLogger(UserSelect.class.getName()).log(Level.SEVERE, null, ex);
  312.         } catch (IOException ex) {
  313.             Logger.getLogger(UserSelect.class.getName()).log(Level.SEVERE, null, ex);
  314.         }
  315.     }                                        
  316.  
  317.     /**
  318.      * @param args the command line arguments
  319.      */
  320.     static UserSelect mainForm = new UserSelect();
  321.     public static void main(String args[]) {
  322.         /* Set the Nimbus look and feel */
  323.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  324.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  325.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  326.          */
  327.         try {
  328.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  329.                 if ("Nimbus".equals(info.getName())) {
  330.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  331.                     break;
  332.                 }
  333.             }
  334.         } catch (ClassNotFoundException ex) {
  335.             java.util.logging.Logger.getLogger(UserSelect.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  336.         } catch (InstantiationException ex) {
  337.             java.util.logging.Logger.getLogger(UserSelect.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  338.         } catch (IllegalAccessException ex) {
  339.             java.util.logging.Logger.getLogger(UserSelect.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  340.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  341.             java.util.logging.Logger.getLogger(UserSelect.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  342.         }
  343.         //</editor-fold>
  344.  
  345.         /* Create and display the form */
  346.         java.awt.EventQueue.invokeLater(() -> {
  347.             new UserSelect().setVisible(true);
  348.         });
  349.     }
  350.  
  351.     // Variables declaration - do not modify                    
  352.     private javax.swing.JButton jButton1;
  353.     private javax.swing.JButton jButton2;
  354.     private javax.swing.JButton jButton3;
  355.     private javax.swing.JButton jButton4;
  356.     private javax.swing.JButton jButton5;
  357.     private javax.swing.JButton jButton6;
  358.     private javax.swing.JButton jButton8;
  359.     private javax.swing.JLabel jLabel1;
  360.     private javax.swing.JLabel jLabel2;
  361.     private javax.swing.JLabel jLabel3;
  362.     private javax.swing.JLabel jLabel4;
  363.     private javax.swing.JLabel jLabel5;
  364.     private javax.swing.JPanel jPanel1;
  365.     private javax.swing.JPanel jPanel2;
  366.     private javax.swing.JPasswordField jPasswordField1;
  367.     private javax.swing.JTextField jTextField1;
  368.     // End of variables declaration                  
  369. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement