java program called address book

Objective: The objective of this project is to practice using files of objects and gain more experiences in developing interactive GUI using Java Swing and AWT toolkits.

Project description:

In this assignment, you are to design a Java program called address book to maintain a binary file of contacts. A contact record in the file should include the following information:

. First Name, a string of characters

. Last Name, a string of characters

. Email address, a string of characters

. Address, a string of characters

. Phone number, a string of characters

Your program should allow it’s user to do the following:

  • Create an address book.
  • Add contacts
  • Search contacts (optional)
  • Sort contacts (optional)
  • View/Delete contacts
  • Load contacts
  • Backup contacts

User interface requirement:

Your program should have a GUI closely similar to the following.