varios JFrame, un cambio en un JButton del JFrame0 hace que no se pueda escribir en los JTextField del JFrame1 y JFrame2

Hola javamexico.org.

Tengo una ventana JFrame (llamemosla JFrame0 ) con dos botones, al presionar cualquiera de ellos se abre su ventana JFrame correspondiente( ya sea JFrame1 o JFrame2 ) y se oculta el boton que lanza el evento en el JFrame0. Esto lo realizo con el siguiente trozo de código:::

                        interfazVenta.setLocation( x, y );
                        interfazVenta.setVisible( true );
                        interfazPrincipal.getBotonVender().setVisible( false );
                        interfazVenta.requestFocusInWindow();

pero sucede que en los JTextField de los JFrame1 y JFrame2 (bueno, como verán en el código digamos que el JFrame1 se llama realmente interfazVenta ) no me permite escribir. Coloco el mouse sobre el JTextField, le doy click e intento escribir pero no es posible.

Una solución simple para solucionar el problema fué colocar el código en el siguiente orden:::

interfazPrincipal.getBotonVender().setVisible( false );
                       
interfazVenta.setLocation( x, y );
interfazVenta.setVisible( true );

Es mas, como verán no necesité llamar al método requestFocusWindow() (que aparece en el primer codigo de este post que por cierto para mi objetivo no me funcionó para nada)
PERO
resulta que luego de interactuar con el JFrame0 (interfazPrincipal) y los otros dos JFrames (Entre ellos interfazVenta como JFrame1 y otro JFrame2) vuelve a ocurrir el problema de no poder escribir en los JTextField.

---------------------

Algo que si noté es que en el JFrame donde no puedo escribir en los JTextField si minimizo esa ventana y la restauro ahora si lo puedo hacer sin problemas.

---------------------

¿como puedo indicar que en la ventana activa me permita escribir en los JTextField sin problemas? Intenté con los métodos requestFocus() y requestFocusInWindow() de JFrame pero ha sido inutil.

Un saludo.