RE:Abrir una ventana nueva
Tienes que tener las dos clases en el mismo package, aunque estén en archivos diferentes. En el main de tu primera clase creas un objeto nuevo de esa clase:
Ventana objeto_ventana= new Ventana();
Esta clase debe tener un método que maneje eventos (del botón):
class ManejaEventos implements ActionListener {
public void actionPerformed(ActionEvent evt) {
//recogemos el nombre del botón pulsado
Object obj=evt.getSource();
if (obj==boton_1) {
//Creamos un objeto de la 2ª clase, Ventana2
Ventana2 objeto_ventana2= new Ventana2();
// lo mostramos....
Ventana2.setVisible(true);
}
}
Creo que esto debería servirte, no te olvides de poner los imports:
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;