1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Java Swing Operação de fecho

Discussão em 'Programação' iniciada por Fork, 25 de Outubro de 2008. (Respostas: 4; Visualizações: 689)

  1. Fork

    Fork What is folding?

    Boas,

    Como posso definir uma função minha como operação de fecho de uma janela? So sei definir "EXIT_ON_CLOSE", "HIDE_ON_CLOSE" e "DISPOSE_ON_CLOSE" mas nenhum destas me serve.

    Eu quero que antes de fechar a aplicação faça save para um ficheiro binario do objecto que está a usar.
     
  2. Mike42

    Mike42 Power Member

    frame.dispose();

    Ou se a tua classe fizer extends ao JFrame faz this.dispose();

    Não te esqueças de definir a default close operation (exit on close). Se quiseres acabar com o programa todo, System.exit(0);
     
  3. Fork

    Fork What is folding?

    Obrigado. Mas talvez não me tenha expressado bem. Eu quero correr outro metodo antes que a aplicação faça a operação de fecho por defeito. Fazer System.io.exit(0) sei eu e this.dispose também. Também sei this.setDefaultCloseOperation(int arg0). O que eu quero é fazer save() (definido noutra classe) antes de correr a DefaultClose Operation
     
  4. Mike42

    Mike42 Power Member

    Sorry, não tinha percebido

    Código:
    frame.addWindowListener(new WindowAdapter(){
             public void windowClosing(WindowEvent e){
             gravar();
             frame.dispose();
             }
    }
     
  5. Fork

    Fork What is folding?

    Muito obrigado. Funcionou.
     

Partilhar esta Página