Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.18 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 hogwarts;
  7.  
  8. import static hogwarts.ValideringsKlass.inteTomText2;
  9. import static hogwarts.ValideringsKlass.inteTomText1;
  10. import static hogwarts.ValideringsKlass.inteTomText3;
  11. import oru.inf.InfDB;
  12. import oru.inf.InfException;
  13. import javax.swing.JOptionPane;
  14.  
  15. /**
  16.  *
  17.  * @author anton
  18.  */
  19. public class LararVyInlogg extends javax.swing.JFrame {
  20. private InfDB idb;
  21.    
  22.  
  23.     /**
  24.      * Creates new form LararVyInlogg
  25.      *
  26.      */
  27.     public LararVyInlogg(InfDB idb) {
  28.         initComponents();
  29.          this.idb = idb;
  30.        
  31.     }
  32.  
  33.     LararVyInlogg() {
  34.         throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  35.     }
  36.  
  37.     /**
  38.      * This method is called from within the constructor to initialize the form.
  39.      * WARNING: Do NOT modify this code. The content of this method is always
  40.      * regenerated by the Form Editor.
  41.      */
  42.     @SuppressWarnings("unchecked")
  43.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  44.     private void initComponents() {
  45.  
  46.         jLabel1 = new javax.swing.JLabel();
  47.         jLabel2 = new javax.swing.JLabel();
  48.         PasswordField = new javax.swing.JPasswordField();
  49.         jLabel3 = new javax.swing.JLabel();
  50.         jLabel4 = new javax.swing.JLabel();
  51.         txtFornamn = new javax.swing.JTextField();
  52.         inloggButton = new javax.swing.JButton();
  53.         jButton1 = new javax.swing.JButton();
  54.         jLabel5 = new javax.swing.JLabel();
  55.         txtEfternamn = new javax.swing.JTextField();
  56.  
  57.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  58.  
  59.         jLabel1.setText("Välkommen lärare på Hogwarts!");
  60.  
  61.         jLabel2.setText("Vänligen skriv in lärarid och lösenord!");
  62.  
  63.         jLabel3.setText("Lösenord:");
  64.  
  65.         jLabel4.setText("Förnamn");
  66.  
  67.         inloggButton.setText("Logga In");
  68.         inloggButton.addActionListener(new java.awt.event.ActionListener() {
  69.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  70.                 inloggButtonActionPerformed(evt);
  71.             }
  72.         });
  73.  
  74.         jButton1.setText("Tillbaka");
  75.         jButton1.addActionListener(new java.awt.event.ActionListener() {
  76.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  77.                 jButton1ActionPerformed(evt);
  78.             }
  79.         });
  80.  
  81.         jLabel5.setText("Efternamn");
  82.  
  83.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  84.         getContentPane().setLayout(layout);
  85.         layout.setHorizontalGroup(
  86.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  87.             .addGroup(layout.createSequentialGroup()
  88.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  89.                     .addGroup(layout.createSequentialGroup()
  90.                         .addGap(151, 151, 151)
  91.                         .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 303, javax.swing.GroupLayout.PREFERRED_SIZE))
  92.                     .addGroup(layout.createSequentialGroup()
  93.                         .addGap(159, 159, 159)
  94.                         .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 263, javax.swing.GroupLayout.PREFERRED_SIZE))
  95.                     .addGroup(layout.createSequentialGroup()
  96.                         .addGap(165, 165, 165)
  97.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  98.                             .addComponent(jLabel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  99.                             .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  100.                                 .addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  101.                                 .addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
  102.                         .addGap(78, 78, 78)
  103.                         .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  104.                             .addComponent(PasswordField)
  105.                             .addComponent(txtFornamn)
  106.                             .addComponent(txtEfternamn))))
  107.                 .addContainerGap(211, Short.MAX_VALUE))
  108.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
  109.                 .addGap(74, 74, 74)
  110.                 .addComponent(jButton1)
  111.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  112.                 .addComponent(inloggButton)
  113.                 .addGap(93, 93, 93))
  114.         );
  115.         layout.setVerticalGroup(
  116.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  117.             .addGroup(layout.createSequentialGroup()
  118.                 .addGap(6, 6, 6)
  119.                 .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
  120.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  121.                 .addComponent(jLabel2)
  122.                 .addGap(25, 25, 25)
  123.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  124.                     .addComponent(jLabel4)
  125.                     .addComponent(txtFornamn, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  126.                 .addGap(29, 29, 29)
  127.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  128.                     .addComponent(jLabel5)
  129.                     .addComponent(txtEfternamn, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  130.                 .addGap(25, 25, 25)
  131.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  132.                     .addComponent(jLabel3)
  133.                     .addComponent(PasswordField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  134.                 .addGap(18, 18, 18)
  135.                 .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  136.                     .addComponent(inloggButton)
  137.                     .addComponent(jButton1))
  138.                 .addContainerGap(27, Short.MAX_VALUE))
  139.         );
  140.  
  141.         pack();
  142.     }// </editor-fold>                        
  143.  
  144.     private void inloggButtonActionPerformed(java.awt.event.ActionEvent evt) {                                            
  145. inteTomText1(txtFornamn);
  146. inteTomText2(PasswordField);
  147. inteTomText3(txtEfternamn);
  148. boolean arAdmin = false;
  149. String fornamn = txtFornamn.getText();
  150. String efternamn = txtEfternamn.getText();
  151. String losenord = String.valueOf(PasswordField.getText());
  152.  
  153. try{
  154.   String finns1 = idb.fetchSingle("select fornamn from larare where efternamn ='" + efternamn + "'");
  155.  String finns2 = idb.fetchSingle("Select efternamn from larare where fornamn='" + fornamn + "'");
  156. String finns3 = idb.fetchSingle("Select losenord from larare where fornamn='" + fornamn + "' and efternamn='" + efternamn + "'");
  157. String admin = idb.fetchSingle("Select administrator from larare where fornamn='" + fornamn + "' and efternamn='" + efternamn + "'" );
  158.  
  159.  
  160. if(admin.equals("T")){
  161. arAdmin = true;
  162.  
  163.  
  164. }
  165. if(losenord.equals(finns3) && fornamn.equals(finns1)&& arAdmin==true){
  166.  
  167.     new Admin_Lärare(idb).setVisible(true);
  168.     dispose();
  169.    
  170.    
  171. }
  172. else if(losenord.equals(finns3)&&fornamn.equals(finns1) && arAdmin==false){
  173. new VanligLärare(idb).setVisible(true);
  174. dispose();
  175.  
  176. }
  177. else{
  178.     JOptionPane.showMessageDialog(null,"Du har skrivit in fel löseord, Försök igen!!");
  179.    
  180.  
  181.  
  182. }
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189. }catch(InfException ex){
  190. JOptionPane.showMessageDialog(null, "Något blev fel, försök igen!");
  191.  
  192.  
  193. }
  194.    
  195.            
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.        
  203.      
  204. // TODO add your handling code here:
  205.     }                                            
  206.  
  207.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  208.     new StartSkärm(idb).setVisible(true);
  209.        dispose();
  210.     }                                        
  211.  
  212.  
  213.     // Variables declaration - do not modify                    
  214.     private javax.swing.JPasswordField PasswordField;
  215.     private javax.swing.JButton inloggButton;
  216.     private javax.swing.JButton jButton1;
  217.     private javax.swing.JLabel jLabel1;
  218.     private javax.swing.JLabel jLabel2;
  219.     private javax.swing.JLabel jLabel3;
  220.     private javax.swing.JLabel jLabel4;
  221.     private javax.swing.JLabel jLabel5;
  222.     private javax.swing.JTextField txtEfternamn;
  223.     private javax.swing.JTextField txtFornamn;
  224.     // End of variables declaration                  
  225. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement