lo que dicen es cierto el System.exit(0) termina el programa, lo que tienes que hacer es como dice Ramoncito2 frame2.setVisible(false);
Código PHP:
frame2.addWindowListener(new java.awt.event.WindowAdapter(){
public void windowClosing(WindowEvent e){
frame2.setVisible(false);
}
}
);
eso es todo