Manage the MainFrame outside of the spring container
Use BoxLayout so sub-panels can have custom sizes