Você está usando a classe Frame do AWT, para fechar a janela você terá de registrar um WindowListener através do método addWindowListener() e chamar System.exit() no método windowClosing() do WindowListener. O melhor é não usar Frame, use o JFrame do Swing e o método setDefaultCloseOperation() passando o parâmetro EXIT_ON_CLOSE.
[quote] Frames are capable of generating the following types of WindowEvents:
* WINDOW_OPENED
* WINDOW_CLOSING:
If the program doesn’t explicitly hide or dispose the window while processing this event, the window close operation is canceled. * WINDOW_CLOSED
* WINDOW_ICONIFIED
* WINDOW_DEICONIFIED
* WINDOW_ACTIVATED
* WINDOW_DEACTIVATED
* WINDOW_GAINED_FOCUS
* WINDOW_LOST_FOCUS
* WINDOW_STATE_CHANGED [/quote]
É tão simples… coloque um ‘J’ na frente dos nomes da classe e pronto! Você tem uma aplicação usando swing. Aí você terá à sua disposição a API atualizada para criar interface gráfica (e nela tem o método setDefaultCloseOperation, de JFrame, que resolverá seu problema).
Além disso, se você verificar a página do tutorial da Sun, vai perceber que sequer falam de AWT. O capítulo de interface gráfica chama-se:
Creating a GUI With JFC/Swing
Agora eu pergunto: porque usar AWT? Não faz sentido. Use swing.
Além disso, se você verificar a página do tutorial da Sun, vai perceber que sequer falam de AWT. O capítulo de interface gráfica chama-se:
Creating a GUI With JFC/Swing
Agora eu pergunto: porque usar AWT? Não faz sentido. Use swing.[/quote]