Cómo cerrar programáticamente un JFrame

¿Cuál es la forma correcta de obtener unaJFrame para cerrar, lo mismo que si el usuario hubiera golpeado elX botón de cierre, o presionadoAlt+F4 (en Windows)?

Tengo mi operación de cierre predeterminada configurada como deseo, a través de:

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Hace exactamente lo que quiero con los controles antes mencionados. Esta pregunta no es sobre eso.

Lo que realmente quiero hacer es hacer que la GUI se comporte de la misma manera que una pulsación deX botón de cierre haría que se comporte.

Supongamos que fuera a extenderWindowAdaptor y luego agregar una instancia de mi adaptador como oyente a través deaddWindowListener(). Me gustaría ver la misma secuencia de llamadas a través dewindowDeactivated(), windowClosing()ywindowClosed() como ocurriría con elX botón de cierre No tanto rasgar la ventana como decirle que se rasgue, por así decirlo.

Respuestas a la pregunta(18)

Su respuesta a la pregunta