I am not well versed with MVC, but I thought I'd add my two cents. When I design a GUI in
Java, I generally have several classes, even for the simplest program.
First, I extend Frame or JFrame, depending on whether I'm using AWT or Swing.
Then I also extend Panel or JPanel:
Typically the constructor of MyFrame creates an instance of MyPanel for its use and the MyPanel constructor creates the buttons and other controls necessary for display:
I have found that this scheme works well for me. For one thing, it is simple to reuse MyPanel in an
applet by creating another class that extends Applet then creates an instance of MyPanel. This makes it easy to port a desktop application to an applet on the Web.
Also, it doesn't take much effort to add more complex elements to the program. You could create two more classes that extend JFrame and JPanel respectively. This new frame can add an instance of the new panel class. Then MyFrame can create an instance of this second frame and open it.
I don't know if this will work well for the project you are working on, but I thought I'd at least suggest it. Perhaps some of it will help give you ideas about what can work for you.
Keep Coding! (TM)
Layne