Project

Build a simple version of AppFrame. Here's a suggestion on how to integrate it with swing:

You can probably use Model.java.

Provide a file menu with open, close, new, save, save as, and exit items.

Use Java's serialization mechanism to implement open, save, and save as. Consider using reflection of the Factory pattern to implement new.

Introduce your own subclass of exception that will be thrown in customizations and caught in the framework.

Prove your framework works by extending it to a simple account manager that allows users to deposit and withdraw funds from bank accounts. In this case each bank account is a model.