一、JFrame中setDefaultCloseOperation的使用方法

public void setDefaultCloseOperation(int operation)



設置使用者在此表單上發起 "close" 時預設執行的操作。必須指定以下選項之一:

 

* DO_NOTHING_ON_CLOSE(在 WindowConstants 中定義):不執行任何操作;要求程式在已註冊的 WindowListener 物件的 windowClosing 方法中處理該操作。
* HIDE_ON_CLOSE(在 WindowConstants 中定義):調用任意已註冊的 WindowListener 物件後自動隱藏該表單。
* DISPOSE_ON_CLOSE(在 WindowConstants 中定義):調用任意已註冊 WindowListener 的物件後自動隱藏並釋放該表單。
* EXIT_ON_CLOSE(在 JFrame 中定義):使用 System exit 方法退出應用程式。僅在應用程式中使用。

 

預設情況下,該值被設置為 HIDE_ON_CLOSE。







二、java中JFrame關閉事件及捕獲

 

1、Swing技巧.1:用最少的代碼設置frame的預設關閉事件

 

設置預設關閉事件

 

對JFrame,JDialog,JInternalFrame有效

 

setDefaultCloseOperation(EXIT_ON_CLOSE);

 

可用參數在javax.swing.WindowConstants內(JFrame,JDialog,JInternalFrame都實現了)

 

DO_NOTHING_ON_CLOSE = 0;

 

HIDE_ON_CLOSE = 1;

 

DISPOSE_ON_CLOSE = 2;

 

EXIT_ON_CLOSE = 3;

 

2、使用內部類實現表單關閉事件的捕獲

 

protected static class CloseHandler extends WindowAdapter{

 

public void windowClosing(final WindowEvent event){
//要做的動作
System.exit(0);
}

 

}

 

在類中用this.addWindowListener(new CloseHandler());實現捕獲
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()