Si el jframe llama al jdialog, este ultimo va a centrar toda la actividad en el, osea no vas a poder ir a la ventana jframe o a cualquier otra hasta que cierres el jdialog.
Cuando cierres el jdialog vas a volver a la otra ventana. No cierres el jframe, instancia al jdialog y cuando termines vuelve a la otra.
Código Java:
Ver originalthis.dispose(); //no pongas esto..
dialogo2 diag2= new dialogo2 (this,true);
diag2.setVisible(true);