Cerrar una aplicacion con AWT/swing

[email protected]
05 de Enero del 2005
gracias de antemano a quien pueda ayudarme.
Mi pregunta es la siguiente:
A mi siempre me han dicho que no es aconsejable usar:
System.exit(0);
La cuestion es que cunado utilizao AWT/swing siempre tengo que utilizar el "System.exit(0);" porque no se por qué se me queda la aplicacion siempre "abierta" cuando cierro todas las ventanas.
P.E en el sigiente codio no se me cierra la aplicacion cuando cierro la ventana:
public static void main(String[] args) {
Frame frame = new Frame();
frame.setVisible(true);
}

NO SE CIERRA LA MAQUINA JAVA CUANDO SE CIERRA EL FRAME!!!
Estamos condenados a usar system.exit(0); ?
Hay alguna manera de salir sin usarlo?

Gracias

Miguel
05 de Enero del 2005
prueba con la siguiente linea dentro de la clase del Frame

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Esto obliga a cerrar la aplicación cuando se cierra el JFrame.

espero que te sirva

Tigre Negro
05 de Enero del 2005
Asi es, se debe usar System.exit(0) para salir de la aplicacion o tambien con:
frame.setDefaultCloseOperation(JFrame,EXIT_ON_CLOSE);

El codigo que tienes solo oculta la ventana y todos los procesos se quedan en memoria asi poco a poco te la vas acabar. Esos dos metodos liberan la memoria para que otros recursos puedan utilizar.

Saludos