遇到了dispose()方法触发windowClosing()失效,原因是dispose()本身不会
触发windowClosing()事件针对两种情形有两种方法,两种方法
- 1.在点击了窗口右上角关闭按钮时,会自动触发;
- 2.在点击自定义JButton时,在按钮的actionPerformed()方法中添上如下代码,发送WINDOW_CLOSING的消息给frame,然后frame就会关闭,并且windowClosing的也会响应。
以窗口实例frame为例:
frame.dispatchEvent(new WindowEvent(frame,WindowEvent.WINDOW_CLOSING) );