欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java Swing JFrame框架類中setDefaultCloseOperation的參數(shù)含義與用法示例

 更新時間:2017年11月13日 10:56:05   作者:liujun13579  
這篇文章主要介紹了java Swing JFrame框架類中setDefaultCloseOperation的參數(shù)含義與用法,結(jié)合實例形式分析了Swing組件的JFrame框架類中setDefaultCloseOperation方法的簡單使用技巧,需要的朋友可以參考下

本文實例講述了java Swing JFrame框架類中setDefaultCloseOperation的參數(shù)含義與用法。分享給大家供大家參考,具體如下:

先來看一個實例(一個空的java窗口):

package awtDemo;
import javax.swing.*;   //使用Swing類,必須引入Swing包
public class JFrameDemo1{
  public static void main( String args[]) {
     //定義一個窗體對象f,窗體名稱為"一個簡單窗口"    
     JFrame f = new JFrame("www.dbjr.com.cn 一個簡單窗口");
     //設(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)閉按鈕時程序執(zhí)行的操作
     f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
}

程序運行結(jié)果生成一個窗體,運行效果如下:

感興趣的朋友可以根據(jù)程序代碼的注釋,依次修改相應(yīng)的方法參數(shù)查看效果。

再來看看setDefaultCloseOperation方法:

setDefaultCloseOperation(int operation):設(shè)置用戶在此窗體上發(fā)起 "close" 時默認(rèn)執(zhí)行的操作。方法中的參數(shù)解釋如下:

① 為“0”或DO_NOTHING_ON_CLOSE
(在 WindowConstants 中定義):不執(zhí)行任何操作;要求程序在已注冊的WindowListener 對象的 windowClosing 方法中處理該操作。
比如實例程序代碼中更改為f.setDefaultCloseOperation(f. DO_NOTHING_ON_CLOSE);或者f.setDefaultCloseOperation(0),然后查看效果,可以發(fā)現(xiàn)窗口無法關(guān)閉,下面是相同測試方法,不再解釋了。

② 為“1”或HIDE_ON_CLOSE
調(diào)用任意已注冊的 WindowListener 對象后自動隱藏該窗體。此時沒有關(guān)閉程序,只是將程序界面隱藏了??梢源蜷_任務(wù)管理器,可以看到一個叫“java.exe”的進程(如果調(diào)試運行了多個java程序,則會看到多個“java.exe”的進程),如果此時用EditPlus測試程序,會發(fā)現(xiàn)當(dāng)單擊窗口的關(guān)閉按鈕關(guān)閉窗口后,卻無法再次對程序進行調(diào)試,因為程序線程沒有關(guān)閉,在任務(wù)管理器中關(guān)閉java.exe(如果有多個“java.exe”的進程,則先都關(guān)閉掉,再來測試該問題)基礎(chǔ)后,EditPlus才可以重新編譯改程序。

③ 為“2”或DISPOSE_ON_CLOSE
調(diào)用任意已注冊 WindowListener 的對象后自動隱藏并釋放該窗體。但繼續(xù)運行應(yīng)用程序,釋放了窗體中占用的資源。

④ 為“3”EXIT_ON_CLOSE(在 JFrame 中定義):使用 System exit 方法退出應(yīng)用程序。僅在應(yīng)用程序中使用。結(jié)束了應(yīng)用程序。

⑤ 默認(rèn)情況下,該值被設(shè)置為 HIDE_ON_CLOSE。
當(dāng)注釋掉實例中的f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);語句時,起到的效果和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é)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設(shè)計有所幫助。

相關(guān)文章

  • 手?jǐn)]一個Spring?Boot?Starter并上傳到Maven中央倉庫

    手?jǐn)]一個Spring?Boot?Starter并上傳到Maven中央倉庫

    本文主要介紹了手?jǐn)]一個Spring?Boot?Starter并上傳到Maven中央倉庫,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Java的MyBatis框架中關(guān)鍵的XML字段映射的配置參數(shù)詳解

    Java的MyBatis框架中關(guān)鍵的XML字段映射的配置參數(shù)詳解

    將XML文件的schema字段映射到數(shù)據(jù)庫的schema是我們操作數(shù)據(jù)庫的常用手段,這里我們就來整理一些Java的MyBatis框架中關(guān)鍵的XML字段映射的配置參數(shù)詳解,需要的朋友可以參考下
    2016-06-06
  • 基于Hibernate中配置文件的學(xué)習(xí)(分享)

    基于Hibernate中配置文件的學(xué)習(xí)(分享)

    下面小編就為大家?guī)硪黄贖ibernate中配置文件的學(xué)習(xí)(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • java字符串拼接與性能分析詳解

    java字符串拼接與性能分析詳解

    在JAVA中拼接兩個字符串的最簡便的方式就是使用操作符”+”。如果你用”+”來連接固定長度的字符串,可能性能上會稍受影響,但是如果你是在循環(huán)中來”+”多個串的話,性能將指數(shù)倍的下降,下面我們分析一下JAVA字符串拼接的性能
    2014-01-01
  • SpringBoot返回統(tǒng)一的JSON標(biāo)準(zhǔn)格式實現(xiàn)步驟

    SpringBoot返回統(tǒng)一的JSON標(biāo)準(zhǔn)格式實現(xiàn)步驟

    這篇文章主要介紹了SpringBoot返回統(tǒng)一的JSON標(biāo)準(zhǔn)格式,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • 一篇文章帶你了解spring事務(wù)失效的多種場景

    一篇文章帶你了解spring事務(wù)失效的多種場景

    在日常編碼過程中常常涉及到事務(wù),在前兩天看到一篇文章提到了Spring事務(wù),那么在此總結(jié)下在Spring環(huán)境下事務(wù)失效的幾種原因.
    2021-09-09
  • java生成二維碼并且給二維碼添加logo

    java生成二維碼并且給二維碼添加logo

    這篇文章主要介紹了java生成二維碼并且給二維碼添加logo的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Spring事務(wù)失效的原因及解決方案

    Spring事務(wù)失效的原因及解決方案

    本文主要介紹了Spring事務(wù)失效的原因及解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • javascript最新2020經(jīng)典面試題

    javascript最新2020經(jīng)典面試題

    這篇文章主要介紹了javascript最新2020經(jīng)典面試題的相關(guān)內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2020-02-02
  • 使用springboot整合RateLimiter限流過程

    使用springboot整合RateLimiter限流過程

    這篇文章主要介紹了使用springboot整合RateLimiter限流過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06

最新評論