problema al cerrar jframe principal sin cerrar jframe secundario

pues tengo un pequeño gran problema para mi ,pues resulta haciendo una comparacion if else habro un jframe u otro dependiendo del resultado de la comparacion, pero en el jframe donde se realiza la comparacion no se cierra aunque le ponga la linea this.setVisible(false);

en pocas palabras como cierro u oculto el jframe donde hago la comparacion cuando el segundo jframe ya se habrio??

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de neko069

Prueba con

Prueba con  

nadamas y no funciona

no me funciona ya lo coloque en todos lados al iniciar la condición al terminar y nada

este es la parte del codigo que hace la comparacion y segun debe cerar el frame y habrir el otro

ventana y=new ventana();
ventana1 x=new ventana1();
int ancho = java.awt.Toolkit.getDefaultToolkit().getScreenSize().width;
/**
* Creates new form prueba
*/

public prueba() {
if(ancho<1280){

x.setVisible(true);
this.dispose();
}

else{

y.setVisible(true);
this.dispose()
}

initComponents();
}

yo como que dudo que el dispose valla en ese lugar pero lo he puesto en muchos lados ya nada

Imagen de neko069

Pues no

El método   no lleva el  ; lo tendría que ejecutar el frame que quieres cerrar.

 

Si son frames tus elementos X,Y debería de funcionar :-S