Jak programowo zamknąć JFrame
Jaki jest właściwy sposób uzyskaniaJFrame
zamknąć, tak samo jak gdyby użytkownik nacisnąłX
zamknij przycisk lub naciśnijAlt+F4 (w systemie Windows)?
Ustawiłem domyślną operację zamykania tak, jak chcę, za pośrednictwem:
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Robi dokładnie to, co chcę z wyżej wymienionymi kontrolkami. To pytanie nie dotyczy tego.
To, co naprawdę chcę zrobić, to sprawić, że GUI będzie się zachowywał w taki sam sposób jak naciśnięcieX
przycisk zamykania spowodowałby jego zachowanie.
Przypuśćmy, że mam przedłużyćWindowAdaptor
a następnie dodaj instancję mojego adaptera jako słuchacza przezaddWindowListener()
. Chciałbym zobaczyć tę samą sekwencję połączeńwindowDeactivated()
, windowClosing()
, iwindowClosed()
tak jak w przypadkuX
przycisk zamykania. Nie tyle rozszarpywanie okna, co mówienie, żeby się rozerwało, że tak powiem.