遇到了dispose()方法觸發windowClosing()失效,原因是dispose()本身不會
觸發windowClosing()事件針對兩種情形有兩種方法,兩種方法
- 1.在點擊了窗口右上角關閉按鈕時,會自動觸發;
- 2.在點擊自定義JButton時,在按鈕的actionPerformed()方法中添上如下代碼,發送WINDOW_CLOSING的消息給frame,然後frame就會關閉,並且windowClosing的也會響應。
以窗口實例frame爲例:
frame.dispatchEvent(new WindowEvent(frame,WindowEvent.WINDOW_CLOSING) );