Advertisement
Guest User

Untitled

a guest
Oct 3rd, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.43 KB | None | 0 0
  1. This pad builds on [[he11jybGNA/rev.173]], created by Bryon & nicholas
  2.  
  3. /**
  4.  * Student Attendance System
  5.  * Object Oriented Programming
  6.  * P03
  7.  * Nicholas Leong
  8.  * 1002827B
  9.  */
  10.  
  11. //Import required GUI files
  12. import java.util.*;
  13. import java.awt.*;
  14. import java.awt.event.*;
  15. import javax.swing.*;
  16. import java.util.Vector;
  17.  
  18. public class AttendanceGUI {
  19.  
  20.         JTextField usernameEntry, passwordEntry;
  21.         JLabel username, password;
  22.         JButton bLogin,bClear;
  23.         JPanel pTop;
  24.         JFrame mainFrame;
  25.         Vector<AccountData> testing;
  26.  
  27.         public addAccountData() {
  28.         testing = new Vector<AccountData>();
  29.         testing.add(new AccountData("1234567A","1234567A"));
  30.         testing.add(new AccountData("1234567B","1234567B"));
  31.         testing.add(new AccountData("1234567C","1234567C"));
  32.         testing.add(new AccountData("1234567D","1234567D"));
  33.             }
  34.  
  35.     public AttendanceGUI() {
  36.  
  37.                         mainFrame = new JFrame();
  38.                         mainFrame.setTitle("Student Attendance System");
  39.                         mainFrame.setSize(400,150);
  40.                         mainFrame.setLocation(100,100);
  41.                         mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  42.  
  43.                         addAccountData();
  44.  
  45.                         pTop = new JPanel();
  46.                         pTop.setLayout(new GridLayout(3,2));
  47.  
  48.                         usernameEntry = new JTextField("Student ID");
  49.                         passwordEntry = new JTextField("Matric Number");
  50.                         username = new JLabel("Username",JLabel.LEFT);
  51.                         password = new JLabel("Password",JLabel.LEFT);
  52.  
  53.                         bLogin = new JButton("Login");
  54.                         bLogin.addActionListener(new ButtonHandler());
  55.  
  56.                         bClear = new JButton("Clear");
  57.                         bClear.addActionListener(new ButtonHandler());
  58.  
  59.                         pTop.add(username);
  60.                          pTop.add(usernameEntry);
  61.                         pTop.add(password);
  62.                         pTop.add(passwordEntry);
  63.                         pTop.add(bLogin);
  64.                         pTop.add(bClear);
  65.  
  66.                         mainFrame.add(pTop);
  67.                         mainFrame.setVisible(true);
  68.     }
  69.  
  70.         public static void main(String [] args)
  71.         {
  72.                 JFrame.setDefaultLookAndFeelDecorated(true);
  73.                 AttendanceGUI attendanceSystem = new AttendanceGUI();
  74.         }
  75.  
  76.         public class ButtonHandler implements ActionListener
  77.         {
  78.         String adminAccount="admin";
  79.         String adminPassword="pass";
  80.         int i=0;
  81.  
  82.                 public void actionPerformed(ActionEvent evt)
  83.                 {
  84.                                 if(evt.getSource() == bLogin)
  85.                                 {
  86.                                 String studentID = usernameEntry.getText();
  87.                                 String studentPassword = passwordEntry.getText();
  88.                                 Vector<String> vec = new Vector<String>();
  89.                                 Date today = new Date();
  90.                                 loop: for(AccountData d: testing)
  91.                                 {
  92.                                         if (studentID.compareToIgnoreCase(adminAccount) == 0 && studentPassword.compareToIgnoreCase(adminPassword) == 0)
  93.                                         {
  94.                                                 String userlist = "User List:\n";
  95.                                                 loop2: for(AccountData e: testing)
  96.                                                 {
  97.                                                         userlist = userlist + "Name: " + e.getStudentID();
  98.                                                         userlist = userlist + "Login Date: " + e.getAttendance();
  99.                                                         userlist = userlist + "\n";
  100.                                                 }
  101.                                                 JOptionPane.showMessageDialog(mainFrame, userlist , "Attendance List", JOptionPane.INFORMATION_MESSAGE);
  102.                                                 return;
  103.                                         }
  104.                                         else if (studentID.compareToIgnoreCase(d.getStudentID())==0 && studentPassword.compareToIgnoreCase(d.getStudentID())==0)
  105.                                         {
  106.                                                 test[i]=today.toString();
  107.                                                 d.setAttendance(today.toString());
  108.                                                 JOptionPane.showMessageDialog(mainFrame, "Student ID: "+d.getStudentID()+" Login Date: "+today.toString() , "Attendance Marked", JOptionPane.INFORMATION_MESSAGE);
  109.                                                 return;
  110.                                         }
  111.                                 }
  112.  
  113.                                JOptionPane.showMessageDialog(mainFrame, "Error: Invalid Login Information" , "Login Error", JOptionPane.INFORMATION_MESSAGE);
  114.  
  115.                                 }
  116.                                 if(evt.getSource() == bClear)
  117.                                 {
  118.                                         usernameEntry.setText("");
  119.                                         passwordEntry.setText("");
  120.                                 }
  121.  
  122.                         }
  123.         }
  124.  
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement