让JFrame关闭的正确方法是什么,就像用户已经点击了X关闭按钮,或按了Alt+F4(在Windows上)一样?
我的默认关闭操作设置为我想要的方式,通过:
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
它完全符合我对上述控件的要求。这个问题与此无关。
我真正想做的是使GUI的行为与按X关闭按钮将导致它的行为相同。
假设我要扩展WindowAdaptor,然后通过addWindowListener()添加适配器的一个实例作为侦听器。我希望看到通过windowDeactivated(), windowClosing()和windowClosed()的调用序列与X关闭按钮相同。可以说,与其说是撕破窗户,不如说是让它自己撕毁。