package gui; import java.awt.Color; import java.awt.Frame; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JPasswordField; import javax.swing.JTextField; import javax.swing.SwingConstants; import businessLogic.LoginManager; import businessLogic.LoginManagerInterface; import domain.Account; public class LoginGUI extends JFrame { private static final long serialVersionUID= 1L; private JPanel jContentPane = null; private JTextField usernameField; private JPasswordField passwordField; private LoginManagerInterface loginManager = new LoginManager(); private JLabel loginFeedback; public LoginGUI() { super(); initialize(); } private void initialize() { this.setSize(449, 293); this.setContentPane(getJContentPane()); this.setTitle("Login"); } private JPanel getJContentPane() { if (jContentPane == null) { jContentPane = new JPanel(); jContentPane.setLayout(null); JLabel usernameTag = new JLabel("Username:"); usernameTag.setBounds(56, 67, 104, 20); jContentPane.add(usernameTag); JLabel passwordTag = new JLabel("Password:"); passwordTag.setBounds(56, 132, 104, 15); jContentPane.add(passwordTag); usernameField = new JTextField(); usernameField.setBounds(202, 65, 133, 25); jContentPane.add(usernameField); usernameField.setColumns(10); passwordField = new JPasswordField(); passwordField.setBounds(202, 122, 133, 25); jContentPane.add(passwordField); JButton loginButton = new JButton("Login"); loginButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { jButton_ActionPerformed(arg0); } }); loginButton.setBounds(164, 179, 117, 25); jContentPane.add(loginButton); loginFeedback = new JLabel(""); loginFeedback.setForeground(Color.RED); loginFeedback.setHorizontalAlignment(SwingConstants.CENTER); loginFeedback.setBounds(83, 216, 269, 25); jContentPane.add(loginFeedback); } return jContentPane; } private void jButton_ActionPerformed(ActionEvent e){ Account acc = loginManager.checkCredentials(usernameField.getText(),new String(passwordField.getPassword())); if (acc == null) loginFeedback.setText("Incorrect username or password"); else if( acc.getAdmin()) { this.setVisible(false); Frame a = new AdminMenuGUI(); a.setVisible(true); } else { if(acc.getOwner()==null){ loginFeedback.setText("Incorrect username or password"); }else{ this.setVisible(false); Frame a = new OwnerMenuGUI(acc.getOwner()); a.setVisible(true); } } } } // @jve:decl-index=0:visual-constraint="222,33"