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