Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package UILayer;
- import java.awt.EventQueue;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javax.swing.border.EmptyBorder;
- import ModelLayer.SeedContainers;
- import javax.swing.JLabel;
- //import net.miginfocom.swing.MigLayout;
- import javax.swing.JTextField;
- import javax.swing.SpringLayout;
- import javax.swing.SwingConstants;
- import javax.swing.JButton;
- import ControllerLayer.*;
- public class newLoginUI extends JFrame {
- private JPanel contentPane;
- private JTextField textField;
- private JTextField textField_1;
- private ManagerController managerController = new ManagerController();
- private EmployeeController employeeController = new EmployeeController();
- private ManagerUI managerUI = new ManagerUI();
- private NewEmployeeUI employeeUI = new NewEmployeeUI();
- /**
- * Launch the application.
- */
- public static void main(String[] args){
- run();
- }
- public static void run(){
- SeedContainers.getInstance();
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- SeedContainers seed=new SeedContainers();
- seed.seed();
- newLoginUI frame = new newLoginUI();
- frame.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }
- /**
- * Create the frame.
- */
- public newLoginUI() {
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setBounds(100, 100, 450, 300);
- contentPane = new JPanel();
- contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
- setContentPane(contentPane);
- SpringLayout sl_contentPane = new SpringLayout();
- contentPane.setLayout(sl_contentPane);
- JLabel lblLoginPage = new JLabel("Login page");
- lblLoginPage.setHorizontalAlignment(SwingConstants.CENTER);
- sl_contentPane.putConstraint(SpringLayout.NORTH, lblLoginPage, 10, SpringLayout.NORTH, contentPane);
- sl_contentPane.putConstraint(SpringLayout.WEST, lblLoginPage, 28, SpringLayout.WEST, contentPane);
- sl_contentPane.putConstraint(SpringLayout.EAST, lblLoginPage, -10, SpringLayout.EAST, contentPane);
- contentPane.add(lblLoginPage);
- JLabel lblUserName = new JLabel("Username:");
- sl_contentPane.putConstraint(SpringLayout.NORTH, lblUserName, 26, SpringLayout.SOUTH, lblLoginPage);
- sl_contentPane.putConstraint(SpringLayout.WEST, lblUserName, 10, SpringLayout.WEST, contentPane);
- contentPane.add(lblUserName);
- textField = new JTextField();
- sl_contentPane.putConstraint(SpringLayout.NORTH, textField, 16, SpringLayout.SOUTH, lblUserName);
- sl_contentPane.putConstraint(SpringLayout.WEST, textField, 10, SpringLayout.WEST, contentPane);
- contentPane.add(textField);
- textField.setColumns(10);
- JLabel lblPassword = new JLabel("Password:");
- sl_contentPane.putConstraint(SpringLayout.NORTH, lblPassword, 30, SpringLayout.SOUTH, textField);
- sl_contentPane.putConstraint(SpringLayout.WEST, lblPassword, 0, SpringLayout.WEST, lblUserName);
- contentPane.add(lblPassword);
- textField_1 = new JTextField();
- sl_contentPane.putConstraint(SpringLayout.NORTH, textField_1, 16, SpringLayout.SOUTH, lblPassword);
- sl_contentPane.putConstraint(SpringLayout.WEST, textField_1, 0, SpringLayout.WEST, lblUserName);
- contentPane.add(textField_1);
- textField_1.setColumns(10);
- JButton btnLogIn = new JButton("Login");
- sl_contentPane.putConstraint(SpringLayout.NORTH, btnLogIn, 20, SpringLayout.SOUTH, textField_1);
- sl_contentPane.putConstraint(SpringLayout.WEST, btnLogIn, 0, SpringLayout.WEST, lblUserName);
- contentPane.add(btnLogIn);
- JLabel lblNewLabel = new JLabel("");
- sl_contentPane.putConstraint(SpringLayout.WEST, lblNewLabel, 31, SpringLayout.EAST, btnLogIn);
- sl_contentPane.putConstraint(SpringLayout.SOUTH, lblNewLabel, 0, SpringLayout.SOUTH, btnLogIn);
- contentPane.add(lblNewLabel);
- btnLogIn.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- String username=textField.getText();
- String password=textField_1.getText();
- if (managerController.findManager(username) != null && managerController.findManager(username).getPassword().equals(password)) {
- setVisible(false);
- managerUI.run();
- } else if (employeeController.findEmployee(username) != null && employeeController.findEmployee(username).getPassword().equals(password)) {
- setVisible(false);
- employeeUI.main(null);
- } else {
- lblNewLabel.setText("The credentials doesn't match our records");
- }
- }
- });
- }
- }
Add Comment
Please, Sign In to add comment