c088e39d36060496d9a73bca1d73898b5c2dabb0
[RRRRHHHH_Code] / ruralHouses / src / gui / OwnerRegistrationGUI.java
1 package gui;
2
3 import java.awt.Color;
4 import java.awt.event.ActionEvent;
5 import java.awt.event.ActionListener;
6
7 import javax.swing.JButton;
8 import javax.swing.JFrame;
9 import javax.swing.JLabel;
10 import javax.swing.JPanel;
11 import javax.swing.JTextField;
12 import javax.swing.border.EmptyBorder;
13
14 import businessLogic.AdminManager;
15 import domain.Account;
16 import domain.Owner;
17
18 public class OwnerRegistrationGUI extends JFrame {
19
20         private JPanel panel;
21         private JTextField nameField;
22         private JTextField userNameField;
23         private AdminManager am = new AdminManager();
24         private JTextField passField;
25         private JTextField bank1Field;
26         private JTextField bank2Field;
27         private JTextField bank3Field;
28         private JTextField bank4Field;
29         private JTextField emailField;
30         private JLabel lblWhenAcceptedYou;
31         private JLabel feedback;
32
33         /**
34          * Create the frame.
35          */
36         public OwnerRegistrationGUI() {
37                 setTitle("Owner registration");
38                 setBounds(100, 100, 500, 400);
39                 panel = new JPanel();
40                 panel.setBorder(new EmptyBorder(5, 5, 5, 5));
41                 setContentPane(panel);
42                 panel.setLayout(null);
43
44                 JLabel nameLb = new JLabel("Name:");
45                 nameLb.setBounds(37, 45, 46, 14);
46                 panel.add(nameLb);
47
48                 nameField = new JTextField();
49                 nameField.setBounds(147, 42, 86, 20);
50                 panel.add(nameField);
51                 nameField.setColumns(10);
52
53                 JLabel lblUsername = new JLabel("Username:");
54                 lblUsername.setBounds(37, 212, 69, 14);
55                 panel.add(lblUsername);
56
57                 userNameField = new JTextField();
58                 userNameField.setBounds(147, 209, 86, 20);
59                 panel.add(userNameField);
60                 userNameField.setColumns(10);
61
62                 JLabel lblPassword = new JLabel("Password:");
63                 lblPassword.setBounds(37, 258, 69, 14);
64                 panel.add(lblPassword);
65
66                 passField = new JTextField();
67                 passField.setBounds(147, 255, 86, 20);
68                 panel.add(passField);
69                 passField.setColumns(10);
70
71                 JLabel lblBankAccount = new JLabel("Bank account:");
72                 lblBankAccount.setBounds(37, 94, 69, 14);
73                 panel.add(lblBankAccount);
74
75                 bank1Field = new JTextField();
76                 bank1Field.setBounds(147, 91, 61, 20);
77                 panel.add(bank1Field);
78
79                 bank2Field = new JTextField();
80                 bank2Field.setBounds(218, 91, 61, 20);
81                 panel.add(bank2Field);
82
83                 bank3Field = new JTextField();
84                 bank3Field.setBounds(289, 91, 32, 20);
85                 panel.add(bank3Field);
86
87                 bank4Field = new JTextField();
88                 bank4Field.setBounds(331, 91, 117, 20);
89                 panel.add(bank4Field);
90
91                 JButton btnSendRegistrationRequest = new JButton(
92                                 "Send registration request");
93                 btnSendRegistrationRequest.setBounds(127, 316, 194, 23);
94                 btnSendRegistrationRequest.addActionListener(new ActionListener() {
95                         public void actionPerformed(ActionEvent arg0) {
96
97                                 jButton_ActionPerformed(arg0);
98                         }
99                 });
100
101                 panel.add(btnSendRegistrationRequest);
102
103                 JLabel lblEmail = new JLabel("E-mail:");
104                 lblEmail.setBounds(37, 155, 46, 14);
105                 panel.add(lblEmail);
106
107                 emailField = new JTextField();
108                 emailField.setBounds(147, 152, 148, 20);
109                 panel.add(emailField);
110                 emailField.setColumns(10);
111
112                 lblWhenAcceptedYou = new JLabel(
113                                 "When accepted you will receive an e-mail");
114                 lblWhenAcceptedYou.setForeground(Color.GREEN);
115                 lblWhenAcceptedYou.setBounds(127, 291, 214, 14);
116                 panel.add(lblWhenAcceptedYou);
117
118                 feedback = new JLabel("");
119                 feedback.setForeground(Color.RED);
120                 feedback.setEnabled(false);
121                 feedback.setBounds(127, 344, 214, 20);
122                 panel.add(feedback);
123         }
124
125         private void jButton_ActionPerformed(ActionEvent e) {
126
127                 Owner own = new Owner(this.nameField.getText(),
128                                 this.bank1Field.getText() + " " + this.bank2Field.getText()
129                                                 + " " + this.bank3Field.getText() + " "
130                                                 + this.bank4Field.getText(), this.emailField.getText());
131                 Account acc = new Account(this.userNameField.getText(),
132                                 this.passField.getText(), own);
133
134                 if (this.am.addAccount(acc)) {
135                         this.feedback.setText("Request sended");
136                 } else {
137                         this.feedback.setText("Can't send the request");
138                 }
139
140         }
141 }