Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.41 KB | None | 0 0
  1. import java.awt.*;
  2. import javax.swing.*;
  3. import java.awt.event.*;
  4. import java.sql.*;
  5.  
  6. public class AdvAccessTry extends JFrame implements ActionListener
  7. {
  8.     Container cp;
  9.     JTextField txtUsername,txtPassword,txtChangePass;
  10.     JLabel lblTries,lblWelcome;
  11.     JButton cmdLogin,cmdChangePass,cmdLogout;
  12.     Connection con;
  13.     int check = 3;
  14.     String uName = "Guest";
  15.    
  16.    
  17.     public AdvAccessTry()
  18.     {
  19.         super("Login");
  20.         cp = getContentPane();
  21.         cp.setLayout(new FlowLayout());
  22.        
  23.         lblWelcome = new JLabel("Welcome "+uName);
  24.         cp.add(lblWelcome);
  25.        
  26.         txtUsername = new JTextField(20);
  27.         txtPassword = new JTextField(20);
  28.         cp.add(txtUsername);
  29.         cp.add(txtPassword);
  30.        
  31.         lblTries = new JLabel("Remaining Tries: 3");
  32.         cp.add(lblTries);
  33.        
  34.        
  35.         cmdLogin = new JButton("Login");
  36.         cp.add(cmdLogin);
  37.         cmdLogin.addActionListener(this);
  38.        
  39.         cmdLogout = new JButton("Logout");
  40.         cp.add(cmdLogout);
  41.         cmdLogout.addActionListener(this);
  42.         cmdLogout.setEnabled(false);
  43.        
  44.         txtChangePass = new JTextField(20);
  45.         cp.add(txtChangePass);
  46.         txtChangePass.setEnabled(false);
  47.        
  48.         cmdChangePass = new JButton("Change Password");
  49.         cp.add(cmdChangePass);
  50.         cmdChangePass.addActionListener(this);
  51.         cmdChangePass.setEnabled(false);
  52.         try
  53.         {
  54.             Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  55.             con = DriverManager.getConnection("jdbc:odbc:Trying");
  56.         }
  57.         catch(Exception e)
  58.         {
  59.             JOptionPane.showMessageDialog(this,"Error");
  60.             System.out.println(e+"");
  61.         }
  62.        
  63.     }
  64.     public void actionPerformed(ActionEvent ae)
  65.     {
  66.         if(ae.getSource() == cmdLogin)
  67.         {
  68.             try
  69.             {
  70.                 if(check>0)
  71.                 {
  72.                     Statement stmt = con.createStatement();
  73.                     ResultSet rs = stmt.executeQuery("SELECT * FROM Access");
  74.                     int i = 0;
  75.                     while(rs.next())
  76.                     {
  77.                         if(txtUsername.getText().equals(rs.getString("Username")) && txtPassword.getText().equals(rs.getString("Password")))
  78.                         {
  79.                             i=1;
  80.                             uName = txtUsername.getText();
  81.                         }
  82.                     }
  83.                     if(i>0)
  84.                     {
  85.                         JOptionPane.showMessageDialog(this,"Access Granted");
  86.                         check = 3;
  87.                         txtChangePass.setEnabled(true);
  88.                         cmdChangePass.setEnabled(true);
  89.                         lblWelcome.setText("Welcome "+uName);
  90.                         txtUsername.setEnabled(false);
  91.                         txtPassword.setEnabled(false);
  92.                         cmdLogin.setEnabled(false);
  93.                         cmdLogout.setEnabled(true);
  94.                         lblTries.setEnabled(false);
  95.                     }
  96.                     else
  97.                     {
  98.                         JOptionPane.showMessageDialog(this,"Access Denied");
  99.                         check = check-1;
  100.                         txtChangePass.setEnabled(false);
  101.                         cmdChangePass.setEnabled(false);
  102.                         uName = "Guest";
  103.                         lblWelcome.setText("Welcome "+uName);
  104.                         lblTries.setEnabled(true);
  105.                         if(check == 0)
  106.                         {
  107.                             JOptionPane.showMessageDialog(this,"You used all three tries");
  108.                             txtUsername.setEnabled(false);
  109.                             txtPassword.setEnabled(false);
  110.                             cmdLogin.setEnabled(false);
  111.                             lblTries.setText("Tries Remaining: "+check);
  112.                             lblTries.setEnabled(false);
  113.                         }
  114.                     }
  115.                     lblTries.setText("Tries Remaining: "+check);
  116.                 }
  117.             }
  118.             catch(Exception e)
  119.             {
  120.                 System.out.println(e.toString());
  121.                 JOptionPane.showMessageDialog(this,"Error");
  122.             }
  123.            
  124.         }
  125.         if(ae.getSource() == cmdLogout)
  126.         {
  127.             JOptionPane.showMessageDialog(this,"Logged out from "+uName);
  128.             uName = "Guest";
  129.             lblWelcome.setText("Welcome "+uName);
  130.             txtUsername.setEnabled(true);
  131.             txtPassword.setEnabled(true);
  132.             cmdLogin.setEnabled(true);
  133.             cmdLogout.setEnabled(false);
  134.             txtChangePass.setText("");
  135.             txtUsername.setText("");
  136.             txtPassword.setText("");
  137.             txtChangePass.setEnabled(false);
  138.             cmdChangePass.setEnabled(false);
  139.             lblTries.setEnabled(true);
  140.            
  141.         }
  142.         if(ae.getSource() == cmdChangePass)
  143.         {
  144.             try
  145.             {
  146.                 if((txtChangePass.getText()).length()>0)
  147.                 {
  148.                 Statement stmt= con.createStatement();
  149.                 int i = stmt.executeUpdate("UPDATE Access SET Password = '"+txtChangePass.getText()+"' WHERE Username = '"+uName+"'");
  150.                 JOptionPane.showMessageDialog(this,"Password Changed");
  151.                 txtPassword.setText(txtChangePass.getText());
  152.                 txtChangePass.setText("");
  153.                
  154.                 }
  155.                 else
  156.                     JOptionPane.showMessageDialog(this,"Please enter a Password");
  157.                
  158.             }
  159.             catch(Exception e)
  160.             {
  161.                 JOptionPane.showMessageDialog(this,"Error Changing Password");
  162.                 System.out.println(e+"");
  163.             }
  164.         }
  165.     }
  166.     public static void main(String args[])
  167.     {
  168.         AdvAccessTry at = new AdvAccessTry();
  169.         at.setSize(300,300);
  170.         at.setVisible(true);
  171.     }
  172. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement