java Swing JFrame框架類中setDefaultCloseOperation的參數(shù)含義與用法示例
本文實(shí)例講述了java Swing JFrame框架類中setDefaultCloseOperation的參數(shù)含義與用法。分享給大家供大家參考,具體如下:
先來看一個(gè)實(shí)例(一個(gè)空的java窗口):
package awtDemo; import javax.swing.*; //使用Swing類,必須引入Swing包 public class JFrameDemo1{ public static void main( String args[]) { //定義一個(gè)窗體對(duì)象f,窗體名稱為"一個(gè)簡(jiǎn)單窗口" JFrame f = new JFrame("www.dbjr.com.cn 一個(gè)簡(jiǎn)單窗口"); //設(shè)置窗體左上角與顯示屏左上角的坐標(biāo), f.setLocation(300,300); //離顯示屏上邊緣300像素,里顯示屏左邊緣300像素 f.setSize(300,200); //設(shè)置窗體的大小為300*200像素大小 f.setResizable(false); //設(shè)置窗體是否可以調(diào)整大小,參數(shù)為布爾值 //設(shè)置窗體可見,沒有該語句,窗體將不可見,此語句必須有,否則沒有界面就沒有如何意義了 f.setVisible( true); //用戶單擊窗口的關(guān)閉按鈕時(shí)程序執(zhí)行的操作 f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
程序運(yùn)行結(jié)果生成一個(gè)窗體,運(yùn)行效果如下:
感興趣的朋友可以根據(jù)程序代碼的注釋,依次修改相應(yīng)的方法參數(shù)查看效果。
再來看看setDefaultCloseOperation方法:
setDefaultCloseOperation(int operation)
:設(shè)置用戶在此窗體上發(fā)起 "close" 時(shí)默認(rèn)執(zhí)行的操作。方法中的參數(shù)解釋如下:
① 為“0”或DO_NOTHING_ON_CLOSE:
(在 WindowConstants 中定義):不執(zhí)行任何操作;要求程序在已注冊(cè)的WindowListener 對(duì)象的 windowClosing 方法中處理該操作。
比如實(shí)例程序代碼中更改為f.setDefaultCloseOperation(f. DO_NOTHING_ON_CLOSE);
或者f.setDefaultCloseOperation(0)
,然后查看效果,可以發(fā)現(xiàn)窗口無法關(guān)閉,下面是相同測(cè)試方法,不再解釋了。
② 為“1”或HIDE_ON_CLOSE
調(diào)用任意已注冊(cè)的 WindowListener 對(duì)象后自動(dòng)隱藏該窗體。此時(shí)沒有關(guān)閉程序,只是將程序界面隱藏了??梢源蜷_任務(wù)管理器,可以看到一個(gè)叫“java.exe”的進(jìn)程(如果調(diào)試運(yùn)行了多個(gè)java程序,則會(huì)看到多個(gè)“java.exe”的進(jìn)程),如果此時(shí)用EditPlus測(cè)試程序,會(huì)發(fā)現(xiàn)當(dāng)單擊窗口的關(guān)閉按鈕關(guān)閉窗口后,卻無法再次對(duì)程序進(jìn)行調(diào)試,因?yàn)槌绦蚓€程沒有關(guān)閉,在任務(wù)管理器中關(guān)閉java.exe(如果有多個(gè)“java.exe”的進(jìn)程,則先都關(guān)閉掉,再來測(cè)試該問題)基礎(chǔ)后,EditPlus才可以重新編譯改程序。
③ 為“2”或DISPOSE_ON_CLOSE
調(diào)用任意已注冊(cè) WindowListener 的對(duì)象后自動(dòng)隱藏并釋放該窗體。但繼續(xù)運(yùn)行應(yīng)用程序,釋放了窗體中占用的資源。
④ 為“3”EXIT_ON_CLOSE(在 JFrame 中定義):使用 System exit 方法退出應(yīng)用程序。僅在應(yīng)用程序中使用。結(jié)束了應(yīng)用程序。
⑤ 默認(rèn)情況下,該值被設(shè)置為 HIDE_ON_CLOSE。
當(dāng)注釋掉實(shí)例中的f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
語句時(shí),起到的效果和f.setDefaultCloseOperation(f. HIDE_ON_CLOSE);
或者f.setDefaultCloseOperation(1);
一樣。
更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java字符與字符串操作技巧總結(jié)》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》
希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。
- Java Swing JLabel標(biāo)簽的使用方法
- Java編程swing組件JLabel詳解以及使用示例
- Java-JFrame窗體美化方式
- Java給JFrame窗口設(shè)置熱鍵的方法實(shí)現(xiàn)
- 超簡(jiǎn)單的java獲取鼠標(biāo)點(diǎn)擊位置坐標(biāo)的實(shí)例(鼠標(biāo)在Jframe上的坐標(biāo))
- java通過JFrame做一個(gè)登錄系統(tǒng)的界面完整代碼示例
- Java圖形化界面設(shè)計(jì)之容器(JFrame)詳解
- Java-JFrame-swing嵌套瀏覽器的具體步驟
- Java之JFrame輸出Helloworld實(shí)例
- Java圖形界面之JFrame,JLabel,JButton詳解
相關(guān)文章
手?jǐn)]一個(gè)Spring?Boot?Starter并上傳到Maven中央倉庫
本文主要介紹了手?jǐn)]一個(gè)Spring?Boot?Starter并上傳到Maven中央倉庫,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05Java的MyBatis框架中關(guān)鍵的XML字段映射的配置參數(shù)詳解
將XML文件的schema字段映射到數(shù)據(jù)庫的schema是我們操作數(shù)據(jù)庫的常用手段,這里我們就來整理一些Java的MyBatis框架中關(guān)鍵的XML字段映射的配置參數(shù)詳解,需要的朋友可以參考下2016-06-06基于Hibernate中配置文件的學(xué)習(xí)(分享)
下面小編就為大家?guī)硪黄贖ibernate中配置文件的學(xué)習(xí)(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06SpringBoot返回統(tǒng)一的JSON標(biāo)準(zhǔn)格式實(shí)現(xiàn)步驟
這篇文章主要介紹了SpringBoot返回統(tǒng)一的JSON標(biāo)準(zhǔn)格式,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08一篇文章帶你了解spring事務(wù)失效的多種場(chǎng)景
在日常編碼過程中常常涉及到事務(wù),在前兩天看到一篇文章提到了Spring事務(wù),那么在此總結(jié)下在Spring環(huán)境下事務(wù)失效的幾種原因.2021-09-09