The BankAdmin class, which creates the user interface, is a Swing class that provides action methods that are called when certain events occur in the application, and methods that call the controller session beans. It was created using the NetBeans IDE Swing editor, Matisse.
Although BankAdmin was written using NetBeans IDE, you do not need to have NetBeans installed in order to run the application. If you want to alter the user interface, however, you do need to use NetBeans IDE.
The BankAdmin constructor creates the initial user interface, which consists of a menu bar, two tabs, and a message pane, by calling the initComponents method. The menu bar contains the standard File and Edit menus, the left tab is for viewing and updating customer information, the right tab is for viewing and updating account information, and the message pane contains a message area.
The initComponents method is automatically generated by NetBeans IDE. It creates all the user interface elements visible in BankAdmin.
The BankAdmin class provides methods that other objects call when they need to update the user interface. These methods are as follows:
setCustomerTextFields: When true enables the user to enter or change information in the customer tab. When false, the fields are disabled.
fillCustomerTextFields: Uses a CustomerDetails object to display customer information in the customer tab
clearCustomerTextFields: Clears the contents of the customer fields in the customer tab
setAccountTextFields: When true enables the user to enter or change information in the account tab. When false, the fields are disabled.
fillAccountTextFields: Uses an AccountDetails object to display account information in the account tab
clearAccountTextFields: Clears the contents of the account fields in the account tab
resetAll: Calls setCustomerTextFields and setAccountFields, setting all the fields to disabled
The following methods interact with the controller session beans to create and update customer and account information:
createAccount: uses an AccountDetails object to create a new account
updateAccount: uses an AccountDetails object to update an account information
createCustomer: uses a CustomerDetails object to create a new customer
updateCustomer: uses a CustomerDetails object to update a customer’s information
The UI-elementMouseReleased methods are linked to the GUI controls in BankAdmin. They call the previous methods to enable/disable the GUI fields, and create/update accounts and customers.