Me parece un funcionamiento parecido a un "Wizard", o Asistente que te lleva por diferentes pantallas, y puedes volver a la anterior en el caso cambies de opinión. Si ese fuera el caso, podrías utilizar solamente un Formulario, y usar el CardLayout con varios Paneles (Con los botones y los textos).
Si fuera un funcionamiento parecido a una pantalla de configuración o selección de opciones, donde cambias opciones y puedes navegar entre ellas, y saltar desde el primer formulario al ultimo, o viceversa, podrías usar un JTabbedPane.
Si tienen que ser Formularios JForms (independientes), entonces no hay otra opción mas crear los formularios, y ocultarlos / hacerlos visibles, dependiendo del estado de la aplicación.
Saludos,