Advertisement
Guest User

Untitled

a guest
Mar 31st, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.80 KB | None | 0 0
  1. public class EmployeeSearchApp extends JFrame {
  2. private static Connection connect;
  3. private JLabel title = new JLabel();
  4.  
  5. private JPanel contentPane;
  6. private JTextField lastNameTextField;
  7. private JButton btnSearch;
  8. private JScrollPane scrollPane;
  9. private JTable table;
  10. private JButton appartmentformbutton = new JButton();
  11. private JButton selectbutton = new JButton();
  12. private JButton logoutexitbutton = new JButton();
  13. private JComboBox addresscb = new JComboBox();
  14. private JComboBox sexcb = new JComboBox();
  15. private JComboBox agecb = new JComboBox();
  16. private JComboBox coursecb = new JComboBox();
  17. private JComboBox jobcb = new JComboBox();
  18. static String loginusername;
  19. static String loginpassword;
  20. private EmployeeDAO employeeDAO;
  21. static EmployeeSearchApp searchouse = new EmployeeSearchApp(loginusername, loginpassword);
  22. /**
  23. * Launch the application.
  24. */
  25. public static void main(String[] args) {
  26. EventQueue.invokeLater(new Runnable() {
  27. public void run() {
  28. try {
  29. searchouse.setVisible(true);
  30. } catch (Exception e) {
  31. e.printStackTrace();
  32. }
  33. }
  34. });
  35. }
  36.  
  37. /**
  38. * Create the frame.
  39. */
  40. public EmployeeSearchApp(String loginusername, String loginpassword) {
  41. this.loginusername=loginusername;
  42. this.loginpassword=loginpassword;
  43. if(loginusername!=null && loginpassword!=null){
  44. System.out.print(loginusername +loginpassword);
  45. }
  46. // create the DAO
  47. try {
  48. employeeDAO = new EmployeeDAO();
  49. } catch (Exception exc) {
  50. JOptionPane.showMessageDialog(this, "Error: " + exc, "Error", JOptionPane.ERROR_MESSAGE);
  51. }
  52. setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  53. setTitle("Search for house");
  54. setAutoRequestFocus(false);
  55. setBackground(new java.awt.Color(204, 204, 255));
  56. setBounds(100, 100, 450, 300);
  57. contentPane = new JPanel();
  58. contentPane.setBackground(new java.awt.Color(204, 204, 255));
  59. contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  60. contentPane.setLayout(new BorderLayout(0, 0));
  61. setContentPane(contentPane);
  62. title.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
  63. title.setText(" Looking for Appartment");
  64. JPanel panel = new JPanel();
  65. panel.setBackground(new java.awt.Color(204, 204, 255));
  66. FlowLayout flowLayout = (FlowLayout) panel.getLayout();
  67. flowLayout.setAlignment(FlowLayout.LEFT);
  68. contentPane.add(panel, BorderLayout.NORTH);
  69.  
  70. JLabel lblEnterLastName = new JLabel("Enter last name");
  71. panel.add(title);
  72. panel.add(lblEnterLastName);
  73.  
  74.  
  75.  
  76.  
  77. lastNameTextField = new JTextField();
  78. panel.add(lastNameTextField);
  79. lastNameTextField.setColumns(10);
  80.  
  81.  
  82.  
  83. logoutexitbutton.addActionListener(new java.awt.event.ActionListener()
  84. {
  85. public void actionPerformed(java.awt.event.ActionEvent evt)
  86. {
  87.  
  88. Component frame = null;
  89. int n = JOptionPane.showConfirmDialog(
  90. frame,
  91. "Exit to Main Screen",
  92. "Exit to Main Screen",
  93. JOptionPane.WARNING_MESSAGE);
  94. searchouse.dispose();
  95. intro cancellogin = new intro();
  96. cancellogin.setVisible(true);
  97. }
  98. });
  99.  
  100. addresscb.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Location",
  101. "Willow View", "Carton Drive", "Ballykeeran", "Moydrum",
  102. "Valley Court", "Auburn Heights", "Cypress Gardens", "Old Willow Park", "Old Willow Place",
  103. "Willow Park", "Wellmount Apartments", "Erris Grove, Willow Park", "Willow Green",
  104. "Cartontroy", "Crystal Village", "Willow Grove", "Willow Cresent",
  105. "Thornbury Drive", "Willow Place, Willow Park", "Willow View", "Willow Drive",
  106. "Small Apartments", "Other"}));
  107.  
  108. sexcb.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Sex", "Male", "Female"}));
  109. agecb.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Age", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40"}));
  110. coursecb.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Course", "Software Design", "Cooking", "Science" }));
  111. jobcb.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Job", "Guard", "Teacher", "Farmer" }));
  112.  
  113.  
  114. appartmentformbutton.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
  115. appartmentformbutton.setText("<html>Appartment<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Form</html>");
  116.  
  117. logoutexitbutton.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
  118. logoutexitbutton.setText("Log Out");
  119.  
  120. selectbutton.setFont(new java.awt.Font("Tahoma", 1, 11));
  121. selectbutton.setText("Select Row");
  122.  
  123.  
  124. btnSearch = new JButton("Search");
  125. btnSearch.addActionListener(new ActionListener() {
  126. public void actionPerformed(ActionEvent e) {
  127. // Get last name from the text field
  128.  
  129. // Call DAO and get employees for the last name
  130.  
  131. // If last name is empty, then get all employees
  132.  
  133. // Print out employees
  134.  
  135. try {
  136. String lastName = lastNameTextField.getText();
  137.  
  138. List<Employee> employees = null;
  139.  
  140. if (lastName != null && lastName.trim().length() > 0) {
  141. employees = employeeDAO.searchEmployees(lastName);
  142. } else {
  143. employees = employeeDAO.getAllEmployees();
  144. }
  145.  
  146. // create the model and update the "table"
  147. EmployeeTableModel model = new EmployeeTableModel(employees);
  148.  
  149. table.setModel(model);
  150.  
  151. /*
  152. for (Employee temp : employees) {
  153. System.out.println(temp);
  154. }
  155. */
  156. } catch (Exception exc) {
  157. JOptionPane.showMessageDialog(EmployeeSearchApp.this, "Error: " + exc, "Error", JOptionPane.ERROR_MESSAGE);
  158. }
  159.  
  160. }
  161. });
  162.  
  163.  
  164.  
  165.  
  166. selectbutton.addActionListener(new ActionListener() {
  167. public void actionPerformed(ActionEvent e) {
  168. int selectedRow = table.getSelectedRow();
  169. //TableRowModel tcm = table.getColumnModel();
  170. if(selectedRow != -1) {
  171. //table.removeColumn(table.getColumnModel().getSelectedColumn());
  172. table.getSelectedRow();
  173. //got selected row
  174. //database select Apartment get name and id
  175. System.out.print(selectedRow);
  176. //System.out.print(loginusername + ","+loginpassword);
  177.  
  178. //send to table
  179. //set visibity to false
  180. //prints out db taken
  181. //fix gui set up
  182. //finish out combo boxes
  183. //
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194. }}});
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206. panel.add(btnSearch);
  207. panel.add(appartmentformbutton);
  208. panel.add(selectbutton);
  209. panel.add(logoutexitbutton);
  210. panel.add(addresscb);
  211. panel.add(sexcb);
  212. panel.add(agecb );
  213. panel.add(coursecb);
  214. panel.add(jobcb);
  215.  
  216.  
  217. scrollPane = new JScrollPane();
  218. contentPane.add(scrollPane, BorderLayout.SOUTH);
  219.  
  220. table = new JTable();
  221. scrollPane.setViewportView(table);
  222. }
  223.  
  224. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement