Advertisement
Guest User

Untitled

a guest
May 17th, 2018
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 26.04 KB | None | 0 0
  1. import java.awt.EventQueue;
  2.  
  3. import javax.swing.JFrame;
  4. import javax.swing.JPanel;
  5. import java.awt.BorderLayout;
  6. import java.awt.CardLayout;
  7. import javax.swing.JLabel;
  8. import java.awt.Font;
  9. import javax.swing.JRadioButton;
  10. import java.awt.GridBagLayout;
  11. import java.awt.GridBagConstraints;
  12. import java.awt.Insets;
  13. import javax.swing.JTextField;
  14.  
  15. import com.mysql.jdbc.Statement;
  16.  
  17. import net.proteanit.sql.DbUtils;
  18.  
  19. import javax.swing.JPasswordField;
  20. import javax.swing.JButton;
  21. import javax.swing.AbstractButton;
  22. import javax.swing.ButtonGroup;
  23. import javax.swing.DefaultComboBoxModel;
  24.  
  25. import java.awt.event.ActionListener;
  26. import java.sql.*;
  27. import java.util.ArrayList;
  28. import java.util.Enumeration;
  29. import java.util.List;
  30. import java.util.Properties;
  31. import java.awt.event.ActionEvent;
  32. import java.awt.GridLayout;
  33. import com.jgoodies.forms.layout.FormLayout;
  34. import com.jgoodies.forms.layout.ColumnSpec;
  35. import com.jgoodies.forms.layout.RowSpec;
  36. import javax.swing.JTextPane;
  37. import javax.swing.JTextArea;
  38. import java.awt.Button;
  39. import javax.swing.BoxLayout;
  40. import java.awt.FlowLayout;
  41. import java.awt.TextField;
  42. import javax.swing.GroupLayout;
  43. import javax.swing.GroupLayout.Alignment;
  44. import javax.swing.LayoutStyle.ComponentPlacement;
  45. import javax.swing.table.DefaultTableModel;
  46. import javax.swing.table.TableModel;
  47.  
  48. import org.jdatepicker.impl.JDatePanelImpl;
  49. import org.jdatepicker.impl.JDatePickerImpl;
  50. import org.jdatepicker.impl.UtilDateModel;
  51.  
  52. import java.awt.Color;
  53. import javax.swing.JList;
  54. import javax.swing.JComboBox;
  55. import javax.swing.JTable;
  56. import javax.swing.JScrollPane;
  57. import javax.swing.JFormattedTextField;
  58.  
  59. public class DriverMenu {
  60.  
  61.     private JFrame frame;
  62.     private JTextField usernameField1;
  63.     private JPasswordField passwordField1;
  64.     private final ButtonGroup buttonGroup = new ButtonGroup();
  65.     private JTextField manifestField;
  66.     private JTextField userField;
  67.     private JTextField pwField;
  68.     private JTextField nameField;
  69.     private JTextField emailField;
  70.     private JTextField userID;
  71.     private JTextField userName;
  72.     private JTextField passWord;
  73.     private JTextField userIdfield;
  74.     private JTable usertable;
  75.     private JTextField customerID;
  76.     private JTextField itemID;
  77.     private JTextField orderID_field;
  78.     private JTextField orderID;
  79.     private JTable viewOrderstable;
  80.     private JTable DeliveriesTable;
  81.  
  82.     /**
  83.      * Launch the application.
  84.      */
  85.     public static void main(String[] args) {
  86.         EventQueue.invokeLater(new Runnable() {
  87.             public void run() {
  88.                 try {
  89.                     DriverMenu window = new DriverMenu();
  90.                     window.frame.setVisible(true);
  91.                 } catch (Exception e) {
  92.                     e.printStackTrace();
  93.                 }
  94.             }
  95.         });
  96.     }
  97.  
  98.     /**
  99.      * Create the application.
  100.      */
  101.     public DriverMenu() {
  102.         initialize();
  103.     }
  104.  
  105.     /**
  106.      * Initialise the contents of the frame.
  107.      */
  108.     private void initialize() {
  109.         frame = new JFrame("Delivery Mate");
  110.         frame.setBounds(100, 100, 450, 300);
  111.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  112.         frame.getContentPane().setLayout(new CardLayout(0, 0));
  113.  
  114.         final JPanel LoginScreen = new JPanel();
  115.         frame.getContentPane().add(LoginScreen, "name_207530697233738");
  116.         LoginScreen.setVisible(true);
  117.         LoginScreen.setLayout(null);
  118.  
  119.         final JPanel DeliveryDropsScreen = new JPanel();
  120.         frame.getContentPane().add(DeliveryDropsScreen, "name_207530725353173");
  121.         DeliveryDropsScreen.setLayout(null);
  122.         DeliveryDropsScreen.setVisible(false);
  123.  
  124.         final JPanel DropDetailsScreen = new JPanel();
  125.         frame.getContentPane().add(DropDetailsScreen, "name_207530736043688");
  126.         DropDetailsScreen.setLayout(null);
  127.  
  128.         final JPanel DropContactinfoScreen = new JPanel();
  129.         frame.getContentPane().add(DropContactinfoScreen, "name_207530746600288");
  130.         DropContactinfoScreen.setLayout(null);
  131.  
  132.         final JPanel AdminScreen = new JPanel();
  133.         frame.getContentPane().add(AdminScreen, "name_366575809614281");
  134.         AdminScreen.setLayout(null);
  135.         AdminScreen.setVisible(false);
  136.  
  137.         final JPanel ManifestScreen = new JPanel();
  138.         frame.getContentPane().add(ManifestScreen, "name_207530714550072");
  139.         ManifestScreen.setLayout(null);
  140.         ManifestScreen.setVisible(false);
  141.  
  142.         final JPanel createDriver = new JPanel();
  143.         frame.getContentPane().add(createDriver, "name_372280905846196");
  144.         createDriver.setLayout(null);
  145.         createDriver.setVisible(false);
  146.  
  147.         final JPanel deleteDriver = new JPanel();
  148.         frame.getContentPane().add(deleteDriver, "name_387139362781477");
  149.         deleteDriver.setLayout(null);
  150.         deleteDriver.setVisible(false);
  151.  
  152.         final JPanel driverDetails = new JPanel();
  153.         frame.getContentPane().add(driverDetails, "name_387154147718154");
  154.         driverDetails.setLayout(null);
  155.         driverDetails.setVisible(false);
  156.  
  157.         final JPanel addOrders = new JPanel();
  158.         frame.getContentPane().add(addOrders, "name_387173677401370");
  159.         addOrders.setLayout(null);
  160.         addOrders.setVisible(false);
  161.  
  162.         final JPanel deleteOrders = new JPanel();
  163.         frame.getContentPane().add(deleteOrders, "name_387186687503037");
  164.         deleteOrders.setLayout(null);
  165.  
  166.         final JPanel viewOrder = new JPanel();
  167.         frame.getContentPane().add(viewOrder, "name_548751439739632");
  168.         viewOrder.setLayout(null);
  169.         viewOrder.setVisible(false);
  170.  
  171.         JLabel lblCustomerName = new JLabel("Customer Name");
  172.         lblCustomerName.setBounds(10, 11, 120, 22);
  173.         DropContactinfoScreen.add(lblCustomerName);
  174.  
  175.         JLabel lblCustomerAddress = new JLabel("Customer Address");
  176.         lblCustomerAddress.setBounds(10, 44, 120, 53);
  177.         DropContactinfoScreen.add(lblCustomerAddress);
  178.         DropContactinfoScreen.setVisible(false);
  179.  
  180.         JLabel lblOrderId = new JLabel("Order ID");
  181.         lblOrderId.setBounds(10, 82, 115, 25);
  182.         deleteOrders.add(lblOrderId);
  183.  
  184.         JLabel lblEnterOrderId = new JLabel("Enter Customer ID");
  185.         lblEnterOrderId.setBounds(0, 0, 114, 24);
  186.         viewOrder.add(lblEnterOrderId);
  187.  
  188.         JLabel lblCustomersId = new JLabel("Customers ID");
  189.         lblCustomersId.setBounds(10, 11, 115, 30);
  190.         addOrders.add(lblCustomersId);
  191.  
  192.         JLabel lblItemId = new JLabel("Item ID");
  193.         lblItemId.setBounds(10, 52, 115, 30);
  194.         addOrders.add(lblItemId);
  195.  
  196.         JLabel lblDeliverydate = new JLabel("DeliveryDate");
  197.         lblDeliverydate.setBounds(10, 93, 115, 30);
  198.         addOrders.add(lblDeliverydate);
  199.  
  200.         JLabel lblEnterUserId = new JLabel("Enter User ID");
  201.         lblEnterUserId.setBounds(10, 11, 100, 24);
  202.         driverDetails.add(lblEnterUserId);
  203.  
  204.         JLabel lblEnterAManifest = new JLabel("Enter a Manifest number or press Request");
  205.         lblEnterAManifest.setFont(new Font("Segoe UI Semilight", Font.PLAIN, 14));
  206.         lblEnterAManifest.setBounds(80, 30, 258, 26);
  207.         ManifestScreen.add(lblEnterAManifest);
  208.  
  209.         JLabel lblDeliveryMate = new JLabel("Delivery Mate");
  210.         lblDeliveryMate.setBounds(133, 11, 129, 24);
  211.         lblDeliveryMate.setFont(new Font("Segoe UI Semibold", Font.ITALIC, 17));
  212.         LoginScreen.add(lblDeliveryMate);
  213.  
  214.         JLabel lblUsername = new JLabel("Username");
  215.         lblUsername.setBounds(60, 91, 68, 14);
  216.         LoginScreen.add(lblUsername);
  217.  
  218.         JLabel lblPassword = new JLabel("Password");
  219.         lblPassword.setBounds(60, 119, 68, 14);
  220.         LoginScreen.add(lblPassword);
  221.  
  222.         JLabel lblNewLabel = new JLabel("Username");
  223.         lblNewLabel.setBounds(10, 11, 85, 24);
  224.         createDriver.add(lblNewLabel);
  225.  
  226.         JLabel lblPassword_1 = new JLabel("Password");
  227.         lblPassword_1.setBounds(10, 46, 85, 24);
  228.         createDriver.add(lblPassword_1);
  229.  
  230.         JLabel lblName = new JLabel("Name");
  231.         lblName.setBounds(10, 81, 85, 24);
  232.         createDriver.add(lblName);
  233.  
  234.         JLabel lblEmail = new JLabel("E-mail");
  235.         lblEmail.setBounds(10, 116, 85, 24);
  236.         createDriver.add(lblEmail);
  237.  
  238.         JLabel lblUserAuth = new JLabel("User Auth");
  239.         lblUserAuth.setBounds(10, 151, 85, 24);
  240.         createDriver.add(lblUserAuth);
  241.  
  242.         JLabel lblUserId = new JLabel("User ID");
  243.         lblUserId.setBounds(10, 11, 85, 24);
  244.         deleteDriver.add(lblUserId);
  245.  
  246.         JLabel lblUsername_1 = new JLabel("Username");
  247.         lblUsername_1.setBounds(10, 46, 85, 24);
  248.         deleteDriver.add(lblUsername_1);
  249.  
  250.         JLabel lblPassword_2 = new JLabel("Password");
  251.         lblPassword_2.setBounds(10, 81, 85, 24);
  252.         deleteDriver.add(lblPassword_2);
  253.  
  254.         orderID = new JTextField();
  255.         orderID.setColumns(10);
  256.         orderID.setBounds(124, 2, 160, 20);
  257.         viewOrder.add(orderID);
  258.  
  259.         orderID_field = new JTextField();
  260.         orderID_field.setBounds(100, 82, 129, 25);
  261.         deleteOrders.add(orderID_field);
  262.         orderID_field.setColumns(10);
  263.  
  264.         customerID = new JTextField();
  265.         customerID.setBounds(135, 16, 170, 25);
  266.         addOrders.add(customerID);
  267.         customerID.setColumns(10);
  268.  
  269.         itemID = new JTextField();
  270.         itemID.setColumns(10);
  271.         itemID.setBounds(135, 55, 170, 25);
  272.         addOrders.add(itemID);
  273.  
  274.         userIdfield = new JTextField();
  275.         userIdfield.setBounds(105, 13, 160, 20);
  276.         driverDetails.add(userIdfield);
  277.         userIdfield.setColumns(10);
  278.  
  279.         manifestField = new JTextField();
  280.         manifestField.setBounds(80, 90, 258, 20);
  281.         manifestField.setColumns(10);
  282.  
  283.         usernameField1 = new JTextField();
  284.         usernameField1.setBounds(133, 88, 108, 20);
  285.         LoginScreen.add(usernameField1);
  286.         usernameField1.setColumns(10);
  287.  
  288.         userField = new JTextField();
  289.         userField.setBounds(105, 13, 155, 20);
  290.         createDriver.add(userField);
  291.         userField.setColumns(10);
  292.  
  293.         pwField = new JTextField();
  294.         pwField.setBounds(105, 48, 155, 20);
  295.         createDriver.add(pwField);
  296.         pwField.setColumns(10);
  297.  
  298.         nameField = new JTextField();
  299.         nameField.setBounds(105, 83, 155, 20);
  300.         createDriver.add(nameField);
  301.         nameField.setColumns(10);
  302.  
  303.         emailField = new JTextField();
  304.         emailField.setBounds(105, 118, 155, 20);
  305.         createDriver.add(emailField);
  306.         emailField.setColumns(10);
  307.  
  308.         userID = new JTextField();
  309.         userID.setBounds(105, 13, 120, 20);
  310.         deleteDriver.add(userID);
  311.         userID.setColumns(10);
  312.  
  313.         userName = new JTextField();
  314.         userName.setColumns(10);
  315.         userName.setBounds(105, 48, 120, 20);
  316.         deleteDriver.add(userName);
  317.  
  318.         passWord = new JTextField();
  319.         passWord.setColumns(10);
  320.         passWord.setBounds(105, 83, 120, 20);
  321.         deleteDriver.add(passWord);
  322.  
  323.         JRadioButton rdbtnDriver = new JRadioButton("Driver");
  324.         rdbtnDriver.setBounds(133, 59, 68, 23);
  325.         buttonGroup.add(rdbtnDriver);
  326.         LoginScreen.add(rdbtnDriver);
  327.  
  328.         JRadioButton rdbtnAdmin = new JRadioButton("Admin");
  329.         rdbtnAdmin.setBounds(246, 59, 68, 23);
  330.         buttonGroup.add(rdbtnAdmin);
  331.         LoginScreen.add(rdbtnAdmin);
  332.  
  333.         JScrollPane viewOrder_table = new JScrollPane();
  334.         viewOrder_table.setBounds(10, 35, 414, 159);
  335.         viewOrder.add(viewOrder_table);
  336.  
  337.         JScrollPane scrollPane_4 = new JScrollPane();
  338.         scrollPane_4.setBounds(10, 11, 414, 180);
  339.         DropDetailsScreen.add(scrollPane_4);
  340.  
  341.         JScrollPane scrollPane_3 = new JScrollPane();
  342.         scrollPane_4.setViewportView(scrollPane_3);
  343.  
  344.         JScrollPane scrollPane_2 = new JScrollPane();
  345.         scrollPane_2.setBounds(10, 73, 414, 127);
  346.         driverDetails.add(scrollPane_2);
  347.  
  348.         JScrollPane scrollPane = new JScrollPane();
  349.         scrollPane.setEnabled(false);
  350.         scrollPane_2.setViewportView(scrollPane);
  351.  
  352.         viewOrderstable = new JTable();
  353.         viewOrder_table.setViewportView(viewOrderstable);
  354.         viewOrder.setVisible(false);
  355.  
  356.         DeliveriesTable = new JTable();
  357.         DeliveriesTable.setEnabled(false);
  358.         scrollPane_3.setViewportView(DeliveriesTable);
  359.         DropDetailsScreen.setVisible(false);
  360.  
  361.         usertable = new JTable();
  362.         // usertable.setModel(model);
  363.         scrollPane.setViewportView(usertable);
  364.         // DefaultTableModel model = new DefaultTableModel(new Object[][] {}, new
  365.         // String[] {"First column","Second column","Third column","Fourth
  366.         // column","Fifth column"});
  367.  
  368.         UtilDateModel model2 = new UtilDateModel();
  369.         Properties p = new Properties();
  370.         p.put("text.today", "Today");
  371.         p.put("text.month", "Month");
  372.         p.put("text.year", "Year");
  373.         JDatePanelImpl datePanel = new JDatePanelImpl(model2, p);
  374.         JDatePickerImpl datePicker = new JDatePickerImpl(datePanel, new DateLabelFormatter());
  375.         datePicker.setSize(170, 25);
  376.         datePicker.setLocation(135, 98);
  377.         addOrders.add(datePicker);
  378.  
  379.         String[] options = { "Driver", "Admin" };
  380.         DefaultComboBoxModel<String> comboModel = new DefaultComboBoxModel<String>(options);
  381.         JComboBox<String> comboBox = new JComboBox<String>(comboModel);
  382.         comboBox.setMaximumRowCount(2);
  383.         comboBox.setBounds(105, 153, 155, 20);
  384.         comboBox.setSelectedIndex(0);
  385.         createDriver.add(comboBox);
  386.  
  387.         JButton deleteOrders_back = new JButton("Back");
  388.         deleteOrders_back.addActionListener(new ActionListener() {
  389.             public void actionPerformed(ActionEvent e) {
  390.                 AdminScreen.setVisible(true);
  391.                 deleteOrders.setVisible(false);
  392.             }
  393.         });
  394.         deleteOrders_back.setBounds(190, 213, 80, 37);
  395.         deleteOrders.add(deleteOrders_back);
  396.  
  397.         JButton btnSort = new JButton("Sort");
  398.         btnSort.addActionListener(new ActionListener() {
  399.             public void actionPerformed(ActionEvent e) {
  400.                 // TODO Sort list into shortest order then update Jlist
  401.                
  402.             }
  403.         });
  404.         btnSort.setBounds(173, 215, 100, 35);
  405.         DropDetailsScreen.add(btnSort);
  406.  
  407.         JButton btnLogOff_1 = new JButton("Log Off");
  408.         btnLogOff_1.setBounds(283, 215, 100, 35);
  409.         btnLogOff_1.addActionListener(new ActionListener() {
  410.             public void actionPerformed(ActionEvent e) {
  411.                 LoginScreen.setVisible(true);
  412.                 DropDetailsScreen.setVisible(false);
  413.             }
  414.         });
  415.         DropDetailsScreen.add(btnLogOff_1);
  416.  
  417.         JButton btnViewMap = new JButton("View Map");
  418.         btnViewMap.addActionListener(new ActionListener() {
  419.             public void actionPerformed(ActionEvent e) {
  420.  
  421.             }
  422.         });
  423.         btnViewMap.setBounds(63, 215, 100, 35);
  424.         DropDetailsScreen.add(btnViewMap);
  425.  
  426.         JButton deleteOrders_clear = new JButton("Clear");
  427.         deleteOrders_clear.addActionListener(new ActionListener() {
  428.             public void actionPerformed(ActionEvent e) {
  429.                 orderID_field.setText(null);
  430.             }
  431.         });
  432.         deleteOrders_clear.setBounds(100, 213, 80, 37);
  433.         deleteOrders.add(deleteOrders_clear);
  434.  
  435.         JButton deleteOrders_submit = new JButton("Submit");
  436.         deleteOrders_submit.addActionListener(new ActionListener() {
  437.             public void actionPerformed(ActionEvent e) {
  438.                 DBConnect db = null;
  439.                 try {
  440.                     String orderid = orderID_field.getText();
  441.                     db = new DBConnect();
  442.                     db = db.deleteOrder(orderid);
  443.  
  444.                 } catch (Exception e4) {
  445.                     System.err.println(e4.getMessage());
  446.                 }
  447.                 // TODO drop stmt based on order number
  448.             }
  449.         });
  450.         deleteOrders_submit.setBounds(10, 213, 80, 37);
  451.         deleteOrders.add(deleteOrders_submit);
  452.  
  453.         JButton button = new JButton("Submit");
  454.         button.addActionListener(new ActionListener() {
  455.             public void actionPerformed(ActionEvent e) {
  456.                 DBConnect db = null;
  457.                 String orderid = orderID.getText();
  458.                 List<OrderInfo> values = null;
  459.                 try {
  460.                     db = new DBConnect();
  461.                     values = db.loadOrder(orderid);
  462.                 } catch (Exception e1) {
  463.                     e1.printStackTrace();
  464.                 }
  465.                 DefaultTableModel ordersmodel = new DefaultTableModel(new Object[][] {},
  466.                         new String[] { "Order ID", "CustomerID", "Item ID", "Delivery Date" });
  467.                 for (OrderInfo v : values) {
  468.                     ordersmodel
  469.                             .addRow(new Object[] { v.getOrderid(), v.getCustomerid(), v.getItemid(), v.getItemname() });
  470.                 }
  471.                 viewOrderstable.setModel(ordersmodel);
  472.             }
  473.  
  474.         });
  475.         button.setBounds(294, 1, 120, 23);
  476.         viewOrder.add(button);
  477.  
  478.         JButton vieworder_backBtn = new JButton("Back");
  479.         vieworder_backBtn.addActionListener(new ActionListener() {
  480.             public void actionPerformed(ActionEvent e) {
  481.                 AdminScreen.setVisible(true);
  482.                 viewOrder.setVisible(false);
  483.             }
  484.         });
  485.         vieworder_backBtn.setBounds(325, 200, 89, 39);
  486.         viewOrder.add(vieworder_backBtn);
  487.  
  488.         JButton addOrder_back = new JButton("Back");
  489.         addOrder_back.addActionListener(new ActionListener() {
  490.             public void actionPerformed(ActionEvent e) {
  491.                 AdminScreen.setVisible(true);
  492.                 addOrders.setVisible(false);
  493.             }
  494.         });
  495.         addOrder_back.setBounds(190, 213, 80, 37);
  496.         addOrders.add(addOrder_back);
  497.  
  498.         JButton addOrder_clear = new JButton("Clear");
  499.         addOrder_clear.addActionListener(new ActionListener() {
  500.             public void actionPerformed(ActionEvent e) {
  501.                 customerID.setText(null);
  502.                 itemID.setText(null);
  503.             }
  504.         });
  505.         addOrder_clear.setBounds(100, 213, 80, 37);
  506.         addOrders.add(addOrder_clear);
  507.  
  508.         JButton addOrder_sbmt = new JButton("Submit");
  509.         addOrder_sbmt.addActionListener(new ActionListener() {
  510.             public void actionPerformed(ActionEvent e) {
  511.                 // TODO create insert stmnt
  512.                 DBConnect db = null;
  513.  
  514.                 String custid = customerID.getText();
  515.                 String itemid = itemID.getText();
  516.                 Date date = (Date) datePicker.getModel().getValue();
  517.  
  518.                 try {
  519.                     db = new DBConnect();
  520.                     db = db.addOrder(custid, itemid, date);
  521.                 } catch (SQLException e1) {
  522.                     e1.printStackTrace();
  523.                 }
  524.             }
  525.         });
  526.         addOrder_sbmt.setBounds(10, 213, 80, 37);
  527.         addOrders.add(addOrder_sbmt);
  528.  
  529.         JButton btnSubmit_1 = new JButton("Submit");
  530.         btnSubmit_1.addActionListener(new ActionListener() {
  531.  
  532.             public void actionPerformed(ActionEvent event) {
  533.                 DBConnect db = null;
  534.                 String userid = userIdfield.getText();
  535.                 List<UserInfo> values = null;
  536.                 try {
  537.                     db = new DBConnect();
  538.                     values = db.loadUsers(userid);
  539.                 } catch (SQLException e1) {
  540.                     // TODO Auto-generated catch block
  541.                     e1.printStackTrace();
  542.                 }
  543.                 DefaultTableModel model = new DefaultTableModel(new Object[][] {},
  544.                         new String[] { "User ID", "Username", "Password", "Name", "Email", "User Auth" });
  545.                 for (UserInfo v : values) {
  546.                     model.addRow(new Object[] { v.getUserID(), v.getUsername(), v.getPassword(), v.getName(),
  547.                             v.getEmail(), v.getUserauth() });
  548.                 }
  549.                 usertable.setModel(model);
  550.                 /*
  551.                  * query = new DBConnect(); query = (DBConnect) query.loadUsers( userid);
  552.                  * usertable.setModel(DbUtils.resultSetToTableModel(DBConnect.loadUsers(rs)));
  553.                  * //TODO Fix this mess..
  554.                  * https://stackoverflow.com/questions/17947762/accessing-data-from-resultset-in
  555.                  * -another-class-java
  556.                  *
  557.                  */
  558.  
  559.             }
  560.         });
  561.         btnSubmit_1.setBounds(275, 12, 120, 23);
  562.         driverDetails.add(btnSubmit_1);
  563.  
  564.         JButton backBtn = new JButton("Back");
  565.         backBtn.addActionListener(new ActionListener() {
  566.             public void actionPerformed(ActionEvent e) {
  567.                 AdminScreen.setVisible(true);
  568.                 driverDetails.setVisible(false);
  569.             }
  570.         });
  571.         backBtn.setBounds(335, 211, 89, 39);
  572.         driverDetails.add(backBtn);
  573.         driverDetails.setVisible(false);
  574.  
  575.         JButton btnRequest = new JButton("Request");
  576.         btnRequest.addActionListener(new ActionListener() {
  577.             public void actionPerformed(ActionEvent e) {
  578.                 DropDetailsScreen.setVisible(true);
  579.                 ManifestScreen.setVisible(false);
  580.                 // String maninum = manifestField.getText();
  581.                 DBConnect manifest = null;
  582.                 List<OrderInfo> drops = null;
  583.                 try {
  584.                     manifest = new DBConnect();
  585.                     drops = manifest.getDrops();
  586.                 } catch (Exception e1) {
  587.                     System.err.println(e1);
  588.                 }
  589.                 DefaultTableModel dropsmodel = new DefaultTableModel(new Object[][] {},
  590.                         new String[] { "Order ID", "Customer ID", "First Name", "Last Name", "Email", "House Number",
  591.                                 "Street Name", "Post Code", "Latitude", "Longitude" });
  592.                 // CustID, First name, Last name, Email, post code, street name, city, orderID,
  593.                 // Delivery Date
  594.                 for (OrderInfo v : drops) {
  595.                     dropsmodel.addRow(new Object[] { v.getOrderid(), v.getCustomerid(), v.getFirstname(),
  596.                             v.getLastname(), v.getEmail(), v.getHousenum(), v.getStreetname(), v.getPostcode(),
  597.                             v.getLatitude(), v.getLongitude() });
  598.                 }
  599.                 DeliveriesTable.setModel(dropsmodel);
  600.             }
  601.         });
  602.         btnRequest.setBounds(90, 121, 95, 23);
  603.  
  604.         JButton btnLogOff = new JButton("Log off");
  605.         btnLogOff.setBounds(243, 121, 95, 23);
  606.         btnLogOff.addActionListener(new ActionListener() {
  607.             public void actionPerformed(ActionEvent e) {
  608.                 ManifestScreen.setVisible(false);
  609.                 LoginScreen.setVisible(true);
  610.             }
  611.         });
  612.         ManifestScreen.setLayout(null);
  613.         ManifestScreen.add(manifestField);
  614.         ManifestScreen.add(btnRequest);
  615.         ManifestScreen.add(btnLogOff);
  616.  
  617.         JButton btnLogin = new JButton("Login");
  618.         btnLogin.setBounds(246, 87, 68, 23);
  619.         btnLogin.addActionListener(new ActionListener() {
  620.             public void actionPerformed(ActionEvent e) {
  621.                 String uname = usernameField1.getText();
  622.                 String pword = String.valueOf(passwordField1.getPassword());
  623.                 DBConnect userauth = null;
  624.                 String useroption = getSelectedButtonText(buttonGroup);
  625.                 String usertype = null;
  626.  
  627.                 try {
  628.                     userauth = new DBConnect();
  629.                     usertype = userauth.logIn(uname, pword);
  630.                     System.out.println("Userauth is : " + useroption + " While Selected Usertype is: " + usertype);
  631.  
  632.                 } catch (SQLException e1) {
  633.                     e1.printStackTrace();
  634.                 }
  635.                 if (useroption.equals(usertype)) {
  636.                     if (useroption == "Driver") {
  637.                         ManifestScreen.setVisible(true);
  638.                         LoginScreen.setVisible(false);
  639.                     } else if (useroption == "Admin") {
  640.                         AdminScreen.setVisible(true);
  641.                         LoginScreen.setVisible(false);
  642.                     }
  643.                 }
  644.             }
  645.         });
  646.         LoginScreen.add(btnLogin);
  647.  
  648.         passwordField1 = new JPasswordField();
  649.         passwordField1.setBounds(133, 116, 108, 20);
  650.         LoginScreen.add(passwordField1);
  651.  
  652.         JButton btnClear = new JButton("Clear");
  653.         btnClear.setBounds(246, 115, 68, 23);
  654.         btnClear.addActionListener(new ActionListener() {
  655.             public void actionPerformed(ActionEvent e) {
  656.                 passwordField1.setText(null);
  657.                 usernameField1.setText(null);
  658.             }
  659.         });
  660.         LoginScreen.add(btnClear);
  661.  
  662.         JButton userCreate = new JButton("Create Driver");
  663.         userCreate.addActionListener(new ActionListener() {
  664.             public void actionPerformed(ActionEvent e) {
  665.                 AdminScreen.setVisible(false);
  666.                 createDriver.setVisible(true);
  667.             }
  668.         });
  669.         userCreate.setBounds(10, 11, 150, 37);
  670.         AdminScreen.add(userCreate);
  671.  
  672.         JButton deleteUser = new JButton("Delete Driver");
  673.         deleteUser.addActionListener(new ActionListener() {
  674.             public void actionPerformed(ActionEvent e) {
  675.                 deleteDriver.setVisible(true);
  676.                 AdminScreen.setVisible(false);
  677.             }
  678.         });
  679.         deleteUser.setBounds(10, 59, 150, 37);
  680.         AdminScreen.add(deleteUser);
  681.  
  682.         JButton createOrder = new JButton("Add Order");
  683.         createOrder.addActionListener(new ActionListener() {
  684.             public void actionPerformed(ActionEvent e) {
  685.                 addOrders.setVisible(true);
  686.                 AdminScreen.setVisible(false);
  687.             }
  688.         });
  689.         createOrder.setBounds(249, 11, 150, 37);
  690.         AdminScreen.add(createOrder);
  691.  
  692.         JButton deleteOrder = new JButton("Delete Order");
  693.         deleteOrder.addActionListener(new ActionListener() {
  694.             public void actionPerformed(ActionEvent e) {
  695.                 deleteOrders.setVisible(true);
  696.                 AdminScreen.setVisible(false);
  697.             }
  698.         });
  699.         deleteOrder.setBounds(249, 59, 150, 37);
  700.         AdminScreen.add(deleteOrder);
  701.  
  702.         JButton getDetails = new JButton("Driver Details");
  703.         getDetails.addActionListener(new ActionListener() {
  704.             public void actionPerformed(ActionEvent e) {
  705.                 driverDetails.setVisible(true);
  706.                 AdminScreen.setVisible(false);
  707.             }
  708.         });
  709.         getDetails.setBounds(10, 107, 150, 37);
  710.         AdminScreen.add(getDetails);
  711.  
  712.         JButton orderDetails = new JButton("Order Details");
  713.         orderDetails.addActionListener(new ActionListener() {
  714.             public void actionPerformed(ActionEvent e) {
  715.                 viewOrder.setVisible(true);
  716.                 AdminScreen.setVisible(false);
  717.  
  718.             }
  719.         });
  720.         orderDetails.setBounds(249, 107, 150, 37);
  721.         AdminScreen.add(orderDetails);
  722.  
  723.         JButton adminLogOff = new JButton("Log off");
  724.         adminLogOff.addActionListener(new ActionListener() {
  725.             public void actionPerformed(ActionEvent e) {
  726.                 AdminScreen.setVisible(false);
  727.                 LoginScreen.setVisible(true);
  728.             }
  729.         });
  730.         adminLogOff.setBounds(315, 213, 109, 37);
  731.         AdminScreen.add(adminLogOff);
  732.  
  733.         JButton btnSubmit = new JButton("Submit");
  734.         btnSubmit.addActionListener(new ActionListener() {
  735.             public void actionPerformed(ActionEvent e) {
  736.                 DBConnect insert = null;
  737.  
  738.                 String username = userField.getText();
  739.                 String pw = pwField.getText();
  740.                 String name = nameField.getText();
  741.                 String email = emailField.getText();
  742.                 String userauth = comboBox.getSelectedItem().toString();
  743.  
  744.                 try {
  745.                     insert = new DBConnect();
  746.                     insert = insert.createDriver(username, pw, name, email, userauth);
  747.  
  748.                 } catch (Exception e1) {
  749.                     System.err.println(e1.getMessage());
  750.                 }
  751.             }
  752.  
  753.         });
  754.         btnSubmit.setBounds(15, 193, 80, 37);
  755.         createDriver.add(btnSubmit);
  756.  
  757.         JButton btnClear_1 = new JButton("Clear");
  758.         btnClear_1.addActionListener(new ActionListener() {
  759.             public void actionPerformed(ActionEvent e) {
  760.                 userField.setText(null);
  761.                 pwField.setText(null);
  762.                 nameField.setText(null);
  763.                 emailField.setText(null);
  764.             }
  765.         });
  766.         btnClear_1.setBounds(105, 193, 80, 37);
  767.         createDriver.add(btnClear_1);
  768.  
  769.         JButton btnBack = new JButton("Back");
  770.         btnBack.addActionListener(new ActionListener() {
  771.             public void actionPerformed(ActionEvent e) {
  772.                 createDriver.setVisible(false);
  773.                 AdminScreen.setVisible(true);
  774.  
  775.             }
  776.         });
  777.         btnBack.setBounds(195, 193, 80, 37);
  778.         createDriver.add(btnBack);
  779.  
  780.         JButton btnDeleteUser = new JButton("Submit");
  781.         btnDeleteUser.addActionListener(new ActionListener() {
  782.             public void actionPerformed(ActionEvent e) {
  783.                 DBConnect delete = null;
  784.                 String userid = userID.getText();
  785.                 String username = userName.getText();
  786.                 String password = passWord.getText();
  787.  
  788.                 try {
  789.                     delete = new DBConnect();
  790.                     delete = delete.deleteDriver(userid, username, password);
  791.                 } catch (Exception e1) {
  792.                     System.err.println(e1.getMessage());
  793.                 }
  794.             }
  795.         });
  796.         btnDeleteUser.setBounds(10, 211, 89, 39);
  797.         deleteDriver.add(btnDeleteUser);
  798.  
  799.         JButton btnClear_2 = new JButton("Clear");
  800.         btnClear_2.addActionListener(new ActionListener() {
  801.             public void actionPerformed(ActionEvent e) {
  802.                 userID.setText(null);
  803.                 userName.setText(null);
  804.                 passWord.setText(null);
  805.             }
  806.         });
  807.         btnClear_2.setBounds(109, 211, 89, 39);
  808.         deleteDriver.add(btnClear_2);
  809.  
  810.         JButton btnBack_1 = new JButton("Back");
  811.         btnBack_1.addActionListener(new ActionListener() {
  812.             public void actionPerformed(ActionEvent e) {
  813.                 deleteDriver.setVisible(false);
  814.                 AdminScreen.setVisible(true);
  815.  
  816.             }
  817.         });
  818.         btnBack_1.setBounds(208, 211, 89, 39);
  819.         deleteDriver.add(btnBack_1);
  820.  
  821.     }
  822.  
  823.     public String getSelectedButtonText(ButtonGroup buttonGroup) {
  824.         for (Enumeration<AbstractButton> buttons = buttonGroup.getElements(); buttons.hasMoreElements();) {
  825.             AbstractButton button = buttons.nextElement();
  826.  
  827.             if (button.isSelected()) {
  828.                 return button.getText();
  829.             }
  830.         }
  831.  
  832.         return null;
  833.     }
  834. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement