Best practice pentru o aplicatie java cu multe ferestre?

Salut, lucrez la o aplicatie in java si nu stiu care e cea mai buna metoda de a crea o aplicatie cu multe ferestre. Folosesc window builder si m-am gandit initial sa creez un JFrame care contine mai multe JPanel-uri si doar setez vizibil panel-ul de care am nevoie. Problema este ca in primele 2 panel-uri pe care le-am creat este foarte mult cod, undeva la 500 linii si majoritatea sunt TextField-uri. Exista vreo practica mai buna?