Como passar frame como parametro?

4 respostas
M

Olá a todos e ótimo feriado!!Como poderia passar um frame como parametro? Tenho a seguinte classe que estende JFrame:

public class ClasseQualquer extends JFrame{
  public ClasseQualquer(){
   new RecebeJFrame ();
}
   
}
public class RecebeJFrame extends JDialg 
    public RecebeJFrame (JFrame frame){
    ......
}

Preciso passar frame (que está estendido) para classe RecebeJFrame. Dá pra fazer isso?!

4 Respostas

A
public class ClasseQualquer extends JFrame{
   public ClasseQualquer(){
    new RecebeJFrame (this);
 }
    
 }
M

Deu certo!!Agora, se eu quiser colocar dentro de um método pra chamar esta classe?!Então, não dá certo!! Exemplo:

public ClasseQualquer(){
      addWindowListener(new WindowAdapter(){
         public void windowClosing(WindowEvent e){
              new RecebeJFrame (this);
}
});
}

Não dá certo!!

T

Faz:

new RecebeJFrame (ClasseQualquer.this);
M

Cara, é isto mesmo!!Valeu!!

Criado 7 de setembro de 2006
Ultima resposta 7 de set. de 2006
Respostas 4
Participantes 3