Como fechar uma janela no java swing
Fechar uma janela é muito mais fácil no Swing, mas este artigo irá mostrar-lhe como muito perto em AWT. Também vamos discutir sobre como "descartar": Retire a janela, mas manter o programa em execução.
passos
1
Para AWT e Swing. Pesquisar uma referência para a janela ou diálogo (objetos da janela classe, Frame, JWindow ou JFrame). Em métodos conforme "
windowClosing public void (WindowEvent e)
"simplesmente invoca "e.getSource ()
". Você também pode enviar uma referência para o objeto "painel" (Ou qualquer outro) através de um construtor.2
chamada de método "dispor" Janela objeto, sem argumentos. A janela deve desaparecer da tela.
3
Se você precisar interromper a execução do programa na época: invoca "
System.exit (0)
" para parar o programa.4
Apenas Swing. Chamar métodos a seguir para decidir o que acontece se o usuário clicar "perto" (Fazê-lo no construtor):
setDefaultCloseOperation (JFrame.DISPOSE_ON_CLOSE) -
setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) -
setDefaultCloseOperation (JFrame.HIDE_ON_CLOSE) -
setDefaultCloseOperation (JFrame.DO_NOTHING_ON_CLOSE) -
dicas
- Use o método AWT se você precisa do programa para fazer uma limpeza.
- Para a versão de AWT, você pode fazer melhor através do método "
windowClosing (WindowEvent)
". - Para a versão de Swing, o melhor é chamar os métodos do construtor de um JFrame subclasse.
avisos
- Não utilize o comando "dispor" como uma operação para fechar a janela principal do programa a menos que você deseja que o programa continue a funcionar, por exemplo, através da linha de comando.