2013年1月29日 星期二

淺談setDefaultCloseOperation() 的四個參數


java Swing 開發視窗 , 當你在點下視窗上 X 按鍵時 ,





會關閉視覺化的視窗 ,但如未設定視窗跳出的方法(system.exit) ,所關閉的程序還是會一直存在記憶体中無法消去

此時可以使用此方法 setDefaultCloseOperation(int operation)

在參數(int operation) 中 有四個參數可以選擇, 也可填入相對應的數字 


1.將X退出鍵 設為失效 , 也就是使點擊後無效 , 不起作用。
  setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
 =setDefaultCloseOperation(0);



2.點擊退出時,只是將視覺化的介面(HIDE),實際程序還是在後台執行(記憶体未釋放)
setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE );
 =setDefaultCloseOperation(1);


3.先退出介面等待處理后再釋放記憶体
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOS);
 =setDefaultCloseOperation(2);

4.直接退出介面並釋放記憶体
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 =setDefaultCloseOperation(3);

沒有留言:

張貼留言