Advertisement
Guest User

menu

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