Ver Mensaje Individual
  #9 (permalink)  
Antiguo 01/05/2008, 04:37
AnDrEa MM
 
Fecha de Ingreso: mayo-2005
Mensajes: 510
Antigüedad: 19 años
Puntos: 1
Re: Ejemplo de herencia..., debería funcionar?

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.