4 import java.awt.event.ActionEvent;
5 import java.awt.event.ActionListener;
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;
14 import businessLogic.AdminManager;
15 import domain.Account;
18 public class OwnerRegistrationGUI extends JFrame {
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;
36 public OwnerRegistrationGUI() {
37 setTitle("Owner registration");
38 setBounds(100, 100, 500, 400);
40 panel.setBorder(new EmptyBorder(5, 5, 5, 5));
41 setContentPane(panel);
42 panel.setLayout(null);
44 JLabel nameLb = new JLabel("Name:");
45 nameLb.setBounds(37, 45, 46, 14);
48 nameField = new JTextField();
49 nameField.setBounds(147, 42, 86, 20);
51 nameField.setColumns(10);
53 JLabel lblUsername = new JLabel("Username:");
54 lblUsername.setBounds(37, 212, 69, 14);
55 panel.add(lblUsername);
57 userNameField = new JTextField();
58 userNameField.setBounds(147, 209, 86, 20);
59 panel.add(userNameField);
60 userNameField.setColumns(10);
62 JLabel lblPassword = new JLabel("Password:");
63 lblPassword.setBounds(37, 258, 69, 14);
64 panel.add(lblPassword);
66 passField = new JTextField();
67 passField.setBounds(147, 255, 86, 20);
69 passField.setColumns(10);
71 JLabel lblBankAccount = new JLabel("Bank account:");
72 lblBankAccount.setBounds(37, 94, 69, 14);
73 panel.add(lblBankAccount);
75 bank1Field = new JTextField();
76 bank1Field.setBounds(147, 91, 61, 20);
77 panel.add(bank1Field);
79 bank2Field = new JTextField();
80 bank2Field.setBounds(218, 91, 61, 20);
81 panel.add(bank2Field);
83 bank3Field = new JTextField();
84 bank3Field.setBounds(289, 91, 32, 20);
85 panel.add(bank3Field);
87 bank4Field = new JTextField();
88 bank4Field.setBounds(331, 91, 117, 20);
89 panel.add(bank4Field);
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) {
97 jButton_ActionPerformed(arg0);
101 panel.add(btnSendRegistrationRequest);
103 JLabel lblEmail = new JLabel("E-mail:");
104 lblEmail.setBounds(37, 155, 46, 14);
107 emailField = new JTextField();
108 emailField.setBounds(147, 152, 148, 20);
109 panel.add(emailField);
110 emailField.setColumns(10);
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);
118 feedback = new JLabel("");
119 feedback.setForeground(Color.RED);
120 feedback.setEnabled(false);
121 feedback.setBounds(127, 344, 214, 20);
125 private void jButton_ActionPerformed(ActionEvent e) {
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);
134 if (this.am.addAccount(acc)) {
135 this.feedback.setText("Request sended");
137 this.feedback.setText("Can't send the request");