Multiple ways to accomplish this. Take a look at CardLayout, which allows you to readily switch between JPanels. You could also use a JTabbedPane with each tab having the panels/modes/views