一、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());實現捕獲
全站熱搜
留言列表