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):
  • Eliminação de Resíduos: setDefaultCloseOperation (JFrame.DISPOSE_ON_CLOSE) -
  • close: setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) -
  • Ocultar: setDefaultCloseOperation (JFrame.HIDE_ON_CLOSE) -
  • Não fazer nada: 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.
    Artigos Relacionados