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