Description:
Implement a personal scheduler Windows application. The application should have the following
features:
- Create a new Java Project named SchedulerApp.
- Add a new package named business.
- Add a new Java class named Schedule that has fields: event date and time, event description, and enable/disable flag.
- Add a new package named dataaccess.
- Add a new Interface named ScheduleReader that defines interface functions to read the schedule data.
- Add a new Interface named ScheduleWriter that defines interface functions to write the schedule data to the storage.
- Add a new Interface named ScheduleConstants that defines any necessary constants for this project.
- Add a new Java class named ScheduleData that implements the above interfaces. It is used to store the schedules to the text file and read it back from the file.
- Add a new package named presentation.
- Add a new JFrame Form named MyScheduleForm. This is a main form that has a list of schedule entries can be viewed in a list box and other buttons to allow the user to search, add, edit and delete entries.
- Add another new JFrame Form named ScheduleEntry that is a data entry form for the user to input a new schedule entry.
- Add a new DataValidation class that is used to validate the user input errors and other exception if any.
- Schedule entries can be added, edited, and deleted. When the user tries to add a new schedule entry, a dialog window will pop up to expose an entry form for each new schedule entry. The user enters a date and time ( to the nearest minute), an event description into the schedule entry form. When the dialog box is closed, a new schedule entry is constructed from the information entered in the dialog box.