Итак, вы захотите использовать Swing. Вот простая демо Hello World, которую вы можете скопировать и вставить.
http://www.java2s.com/Code/Java/Swing-JFC/HelloWorldSwing.htm
Для того, что вы делаете, вам захочется взглянуть на CardLayout. CardLayout делает создание мастеров, таких как описанный вами, очень простым. Я бы создал несколько подклассов JPanel для каждого отдельного экрана, который вы планируете отображать. Эти серии JPanel могут быть добавлены вместе в более крупную JPanel с помощью CardLayout. Каждый из подэкранов будет отдельным экраном, который отображается отдельно. Затем эту большую панель можно нанести на лицевую панель JFrame или JDialog.
Я также рекомендую использовать TableLayout поверх GridBagLayout, GridLayout, вложенный BoxLayout, который предоставляется в Swing. Вы можете узнать о TableLayout здесь и скачать его:
http://java.sun.com/products/jfc/tsc/articles/tablelayout/
Я обычно делю на подклассы такие вещи, как JPanel для оконных вещей, потому что JPanel - это простой контейнер, который можно добавлять в JFrame, JDialog и т. Д. Без каких-либо внутренних изменений. Если вы подкласс JFrame, JWindow или JDialog, вы можете быть только таким. JPanel дает вам гибкость.