Guest User

LoginUI

a guest
Jan 5th, 2017
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.52 KB | None | 0 0
  1. package UILayer;
  2.  
  3. import java.awt.EventQueue;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6.  
  7. import javax.swing.JFrame;
  8. import javax.swing.JPanel;
  9. import javax.swing.border.EmptyBorder;
  10.  
  11. import ModelLayer.SeedContainers;
  12.  
  13. import javax.swing.JLabel;
  14. //import net.miginfocom.swing.MigLayout;
  15. import javax.swing.JTextField;
  16. import javax.swing.SpringLayout;
  17. import javax.swing.SwingConstants;
  18. import javax.swing.JButton;
  19.  
  20. import ControllerLayer.*;
  21. public class newLoginUI extends JFrame {
  22.  
  23. private JPanel contentPane;
  24. private JTextField textField;
  25. private JTextField textField_1;
  26. private ManagerController managerController = new ManagerController();
  27. private EmployeeController employeeController = new EmployeeController();
  28. private ManagerUI managerUI = new ManagerUI();
  29. private NewEmployeeUI employeeUI = new NewEmployeeUI();
  30.  
  31. /**
  32. * Launch the application.
  33. */
  34. public static void main(String[] args){
  35. run();
  36. }
  37.  
  38. public static void run(){
  39. SeedContainers.getInstance();
  40. EventQueue.invokeLater(new Runnable() {
  41. public void run() {
  42. try {
  43. SeedContainers seed=new SeedContainers();
  44. seed.seed();
  45. newLoginUI frame = new newLoginUI();
  46. frame.setVisible(true);
  47. } catch (Exception e) {
  48. e.printStackTrace();
  49. }
  50. }
  51. });
  52. }
  53.  
  54. /**
  55. * Create the frame.
  56. */
  57. public newLoginUI() {
  58. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  59. setBounds(100, 100, 450, 300);
  60. contentPane = new JPanel();
  61. contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  62. setContentPane(contentPane);
  63. SpringLayout sl_contentPane = new SpringLayout();
  64. contentPane.setLayout(sl_contentPane);
  65.  
  66. JLabel lblLoginPage = new JLabel("Login page");
  67. lblLoginPage.setHorizontalAlignment(SwingConstants.CENTER);
  68. sl_contentPane.putConstraint(SpringLayout.NORTH, lblLoginPage, 10, SpringLayout.NORTH, contentPane);
  69. sl_contentPane.putConstraint(SpringLayout.WEST, lblLoginPage, 28, SpringLayout.WEST, contentPane);
  70. sl_contentPane.putConstraint(SpringLayout.EAST, lblLoginPage, -10, SpringLayout.EAST, contentPane);
  71. contentPane.add(lblLoginPage);
  72.  
  73. JLabel lblUserName = new JLabel("Username:");
  74. sl_contentPane.putConstraint(SpringLayout.NORTH, lblUserName, 26, SpringLayout.SOUTH, lblLoginPage);
  75. sl_contentPane.putConstraint(SpringLayout.WEST, lblUserName, 10, SpringLayout.WEST, contentPane);
  76. contentPane.add(lblUserName);
  77.  
  78. textField = new JTextField();
  79. sl_contentPane.putConstraint(SpringLayout.NORTH, textField, 16, SpringLayout.SOUTH, lblUserName);
  80. sl_contentPane.putConstraint(SpringLayout.WEST, textField, 10, SpringLayout.WEST, contentPane);
  81. contentPane.add(textField);
  82. textField.setColumns(10);
  83.  
  84. JLabel lblPassword = new JLabel("Password:");
  85. sl_contentPane.putConstraint(SpringLayout.NORTH, lblPassword, 30, SpringLayout.SOUTH, textField);
  86. sl_contentPane.putConstraint(SpringLayout.WEST, lblPassword, 0, SpringLayout.WEST, lblUserName);
  87. contentPane.add(lblPassword);
  88.  
  89. textField_1 = new JTextField();
  90. sl_contentPane.putConstraint(SpringLayout.NORTH, textField_1, 16, SpringLayout.SOUTH, lblPassword);
  91. sl_contentPane.putConstraint(SpringLayout.WEST, textField_1, 0, SpringLayout.WEST, lblUserName);
  92. contentPane.add(textField_1);
  93. textField_1.setColumns(10);
  94.  
  95. JButton btnLogIn = new JButton("Login");
  96. sl_contentPane.putConstraint(SpringLayout.NORTH, btnLogIn, 20, SpringLayout.SOUTH, textField_1);
  97. sl_contentPane.putConstraint(SpringLayout.WEST, btnLogIn, 0, SpringLayout.WEST, lblUserName);
  98. contentPane.add(btnLogIn);
  99.  
  100. JLabel lblNewLabel = new JLabel("");
  101. sl_contentPane.putConstraint(SpringLayout.WEST, lblNewLabel, 31, SpringLayout.EAST, btnLogIn);
  102. sl_contentPane.putConstraint(SpringLayout.SOUTH, lblNewLabel, 0, SpringLayout.SOUTH, btnLogIn);
  103. contentPane.add(lblNewLabel);
  104.  
  105. btnLogIn.addActionListener(new ActionListener() {
  106. public void actionPerformed(ActionEvent e) {
  107. String username=textField.getText();
  108. String password=textField_1.getText();
  109. if (managerController.findManager(username) != null && managerController.findManager(username).getPassword().equals(password)) {
  110. setVisible(false);
  111. managerUI.run();
  112. } else if (employeeController.findEmployee(username) != null && employeeController.findEmployee(username).getPassword().equals(password)) {
  113. setVisible(false);
  114. employeeUI.main(null);
  115. } else {
  116. lblNewLabel.setText("The credentials doesn't match our records");
  117. }
  118. }
  119. });
  120. }
  121. }
Add Comment
Please, Sign In to add comment