Advertisement
Guest User

Untitled

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