Como fechar programaticamente um JFrame
Qual é a maneira correta de obter umJFrame
para fechar, o mesmo como se o usuário tivesse atingido oX
botão fechar ou pressionadoAlt+F4 (no Windows)?
Eu tenho a minha operação de fechamento padrão definida do jeito que eu quero, via:
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Faz exatamente o que eu quero com os controles acima mencionados. Esta questão não é sobre isso.
O que eu realmente quero fazer é fazer com que a GUI se comporte da mesma forma que uma imprensaX
botão fechar faria com que ele se comportasse.
Suponha que eu fosse estenderWindowAdaptor
e, em seguida, adicionar uma instância do meu adaptador como ouvinte viaaddWindowListener()
. Eu gostaria de ver a mesma sequência de chamadas atravéswindowDeactivated()
, windowClosing()
ewindowClosed()
como ocorreria com oX
botão fechar. Não tanto rasgando a janela como dizendo para se rasgar, por assim dizer.