Git Repository Public Repository

RRRRHHHH_Code

URLs

Copy to Clipboard
 
7bf57b2f0f2b3cf0ae9489a8204918762e64648e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
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;
	private JButton btnRegister;
	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(95, 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);
			
			btnRegister = new JButton("Register");
			btnRegister.setBounds(222, 180, 113, 23);
			btnRegister.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent arg0) {

				jButton_ActionPerformed2(arg0);	
				}					
			});
			jContentPane.add(btnRegister);
		}
		return jContentPane;
	}
	private void jButton_ActionPerformed2(ActionEvent e){
		
		
			this.setVisible(false);
			Frame a = new OwnerRegistrationGUI();
			a.setVisible(true);
		
		
	}
	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"

Commits for RRRRHHHH_CoderuralHouses/src/gui/LoginGUI.java

Diff revisions: vs.
Revision Author Commited Message
7bf57b ... Diff Diff camjan Sun 17 May, 2015 11:59:22 +0000

Possibility of registering new owners added

520867 ... Diff Diff pinene picture pinene Sun 19 Apr, 2015 14:09:12 +0000

tmp

2ac167 ... Diff Diff Eneko Pinzolas Murua Wed 15 Apr, 2015 13:53:44 +0000

admin completed

e2ae30 ... Diff Diff Eneko Pinzolas Murua Tue 14 Apr, 2015 15:07:35 +0000

imports leaned

a92725 ... Diff Diff pinene picture pinene Fri 06 Mar, 2015 09:41:12 +0000

implemented lacking GUIs and corrected errors

553879 ... camjan Wed 04 Mar, 2015 18:42:47 +0000

House Features added and logic for adding options to the owner