Java Swing Operação de fecho

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.
 
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);
 
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
 
Sorry, não tinha percebido

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