Si tienes ventana1 con el botón, a ventana1 le puedes poner un método de este estilo
public void cerrar ()
{
this.setVisible(false); // Oculta ventana1
ventana2.setVisible (true); // Muestra la segunda ventana (se supone que ya está creada
}
Luego, al botón, en algún sitio de ventana1 debes meterle algo como est
boton.addActionListener (new ActionListener () {
public void actionPerformed (ActionEvent e) {
cerrar(); //Llamada al metodo de ventana1
}
});
Se buena.