JAVA:UI界面關(guān)閉時(shí)出現(xiàn)提示彈窗
????????今天在實(shí)現(xiàn)這個(gè)功能時(shí)也遇到了部分的問題,還是常見的bug,關(guān)閉彈窗或者點(diǎn)擊彈窗的“取消”按鈕,主界面也會跟著關(guān)閉,但是在監(jiān)聽器里也是調(diào)用的?this.dispose(); 不是System.exit(0);?
????????出現(xiàn)bug的代碼如下:


????????查閱了部分資料后發(fā)現(xiàn),是JFrame主界面沒有配置setDefaultCloseOperation()窗口關(guān)閉,里面應(yīng)該填寫參數(shù)為:DO_NOTHING_ON_CLOSE
????????解釋:DO_NOTHING_ON_CLOSE(在 WindowConstants 中定義):不執(zhí)行任何操作;要求程序在已注冊的 WindowListener 對象的 windowClosing 方法中處理該操作。
????????初次編寫時(shí),我以為添加了windowClosing的監(jiān)聽,就不用再調(diào)用JFrame的窗口關(guān)閉函數(shù)了,我不添加的話,這里面的參數(shù)默認(rèn)為:HIDE_ON_CLOSE
????????解釋:HIDE_ON_CLOSE(在 WindowConstants 中定義):調(diào)用任意已注冊的 WindowListener 對象后自動(dòng)隱藏該窗體。
????????到這里就跑成功了,學(xué)習(xí)過程中的小問題,記錄一下!
????????效果:

參考資料:https://blog.csdn.net/tianjh1129/article/details/114587843