Tienes q hacer lo q te ha dicho #2
Imagina q tienes un formulario principal formPrincipal y desde él quieres crear un nuevo formulario formSecundario. La forma de crearlo sería la siguiente:
JFrame formSecundario = new JFrame(this, true);
Este código debe ir dentro de formPrincipal, en la parte en la q quieras crear el formulario secundario.
El this tb lo puedes sustituir por formPrincipal. Lo que indica este parámetro es q formSecundario es creado desde formPrincipal.
El true indica q es modal, o sea, q no puedes acceder al formulario desde el q se creó (en este caso formPrincipal) hasta que no cierres, ocultes, etc. el formSecundario.
Suerte!