更新時(shí)間:2022-04-26 11:39:27 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽11362次
動(dòng)力節(jié)點(diǎn)小編將向您展示如何在 Java 中關(guān)閉窗口。使用 Swing 關(guān)閉窗口要容易得多JFrame,但使用 AWT 也可以Frame。
獲取 a 的實(shí)例JFrame,或創(chuàng)建一個(gè)新實(shí)例。
設(shè)置默認(rèn)關(guān)閉操作。默認(rèn)關(guān)閉操作是使用JFrame類(lèi)setDefaultCloseOperation中的 setter 方法設(shè)置的,該方法確定單擊關(guān)閉按鈕時(shí)會(huì)發(fā)生什么,并采用以下參數(shù):
WindowConstants.EXIT_ON_CLOSE- 關(guān)閉框架并終止程序的執(zhí)行。
WindowConstants.DISPOSE_ON_CLOSE- 關(guān)閉框架并且不一定終止程序的執(zhí)行。
WindowConstants.HIDE_ON_CLOSE- 通過(guò)將其可見(jiàn)性屬性設(shè)置為 false,使框架看起來(lái)像是關(guān)閉的。HIDE_ON_CLOSE和之間的區(qū)別在于DISPOSE_ON_CLOSE后者釋放了框架及其組件使用的所有資源。
WindowConstants.DO_NOTHING_ON_CLOSE- 按下關(guān)閉按鈕時(shí)不執(zhí)行任何操作。例如,如果您希望在窗口關(guān)閉之前顯示確認(rèn)對(duì)話框,這很有用。您可以通過(guò)將 a 添加WindowListener到框架和覆蓋windowClosing方法來(lái)做到這一點(diǎn)。自定義關(guān)閉操作示例:
框架。setDefaultCloseOperation ( WindowConstants . DO_NOTHING_ON_CLOSE );
框架。addWindowListener ( new WindowAdapter () {
@Override
public void windowClosing ( WindowEvent e ) {
// 在終止程序之前請(qǐng)求確認(rèn)
int option = JOptionPane . showConfirmDialog (
frame ,
"您確定要關(guān)閉應(yīng)用程序嗎?" ,
"關(guān)閉確認(rèn)" ,
JOptionPane 。YES_NO_OPTION ,
JOptionPane 。QUESTION_MESSAGE );
如果 (選項(xiàng) == JOptionPane。YES_OPTION ){系統(tǒng)。_ _ 退出(0 );} } });
獲取 a 的實(shí)例Frame,或創(chuàng)建一個(gè)新實(shí)例。
添加窗口偵聽(tīng)器。addWindowListener在實(shí)例上調(diào)用方法。所需的參數(shù)是WindowListener. 您可以實(shí)現(xiàn)WindowListener接口的每個(gè)方法,也可以?xún)H覆蓋WindowAdapter類(lèi)中需要的方法。
處理窗口關(guān)閉事件。從接口實(shí)現(xiàn)windowClosing方法或從類(lèi)覆蓋它。關(guān)閉窗口有兩種方式: WindowListenerWindowAdapter
單擊關(guān)閉按鈕后釋放窗口:
dispose在方法內(nèi)部調(diào)用windowClosing方法。
框架。addWindowListener ( new WindowAdapter () {
@Override
public void windowClosing ( WindowEvent e ) {
// 點(diǎn)擊關(guān)閉按鈕后釋放窗口
dispose ();
}
});
單擊關(guān)閉按鈕后終止程序:
System.exit在方法內(nèi)部調(diào)用windowClosing方法。
框架。addWindowListener ( new WindowAdapter () {
@Override
public void windowClosing ( WindowEvent e ) {
// 點(diǎn)擊關(guān)閉按鈕后終止程序
System .exit ( 0 ); } } );
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)