The following specification references this example layout: 1) Build a simple address book viewer/editor. Using Java Swing components build an standalone address book viewer/editor similar in appearance to the enclosed screenshot from "Microsoft Entourage for Macintosh". In particular it should implement a split pane where the top pane is a table containing all the address book entries and the bottom pane displays a preview of the selected address book entry. There should also be a toolbar and menu bar which can be used to open selected entries for editing, for creating a new entry or for deleting selected entries. In the example screenshot there is an entry edit dialog. A similar dialog is needed for editing and viewing address book entries. A number of address book entry fields are required: A) First name B) Last name C) Company D) Address E) Fax number F) Phone number G) Email address H) Billing code I) Custom field 1 (this field label needs to be editable) J) Custom field 2 (this field label needs to be editable) 2) Implement address book serialization. Using Java add functionality to the address book viewer to load/save address book entries to disk. This can implemented in whatever way seen fit but the following requirements must be met: A) Must support multi-byte character sets (e.g. Japanese) B) Straightforward backwards compatibility (i.e. future versions can easily read saved address books created with this version) C) Fault tolerant loading and saving 3) Address entry finding/searching. A quick way of finding address book entries is required. This can implemented in any way seen fit. For example, automatically highlighting entries as keys are pressed to build up an entries name. The more powerful and easier to use the quick find mechanism the better. Notes: The menu bar for the application must be implemented as an AWT menubar because of the requirement to run on the Macintosh. The standalone Java application can be built as a JAR for execution on the Windows platform but must be compatible with JDK 1.1.8 + Swing. The spec for the UI has been purposely kept loose to enable creative design and thinking to be put to use. The address book viewer should look good and provide ease of use but implement all the required functionality.A zip file with usage instructions should be provided
## Deliverables
Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
## Deadline information
Project must be completed before 10/02/2001