Ok, vamos a ver si consigo explicarlo bien (gracias por las respuestas):
Tengo cuatro ventanas.
- VentanaInicial: es la ventana padre y tiene algunos métodos q me interesaría utilizar en las ventanas hijas. La clase, ente otras cosas tiene el siguiente código:
Código:
public class VentanaInicial extends JFrame {
private JButton bt_opc1;
public static void main(String args[]) {
new VentanaInicial().setBounds(15, 15, 1250, 750);
}
public VentanaInicial() {
setVisible(true);
bt_opc1 = new JButton("Iniciar");
bt_opc1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
iniciar();
}
});
getContentPane().setLayout(null);
getContentPane().add(bt_opc1);
bt_opc1.setBounds(430, 400, 390, 30);
pack();
}
public void iniciar() {
this.setVisible(false);
new VentanaReparto().setBounds(15, 15, 1250, 750);
}
}
Y ahora una de las ventas hija. Lo q no consigo hacer es q, al pinchar sobre el botón "Iniciar" se me cierre la ventana padre. Sí q lo consigo si heredo las hijas de JFrame, pero no si heredan del padre.
Código:
public class VentanaReparto extends JFrame {
private JLabel lbl_texto;
private JButton bt_ok;
public VentanaReparto() {
setVisible(true);
lbl_texto = new JLabel("Proceso ");
getContentPane().setLayout(null);
getContentPane().add(lbl_texto);
lbl_texto.setBounds(75, 55, 700, 23);
pack();
}
}
He intentado poner sólo lo justo y necesario para poder probar el código. Faltan imports, pero creo q nada más.
Mi objetivo es q la clase hiija herede de VentanaInicial, pero si lo hago así, al cambiar de ventana (setvisible=false en el padre no funciona), y si hereda de JFrame (la clase hija) entonces sí... Es un poco raro, por lo q deduzco q algo estoy haciendo mal.