更新時間:2022-04-26 11:39:27 來源:動力節點 瀏覽11219次
動力節點小編將向您展示如何在 Java 中關閉窗口。使用 Swing 關閉窗口要容易得多JFrame,但使用 AWT 也可以Frame。
獲取 a 的實例JFrame,或創建一個新實例。
設置默認關閉操作。默認關閉操作是使用JFrame類setDefaultCloseOperation中的 setter 方法設置的,該方法確定單擊關閉按鈕時會發生什么,并采用以下參數:
WindowConstants.EXIT_ON_CLOSE- 關閉框架并終止程序的執行。
WindowConstants.DISPOSE_ON_CLOSE- 關閉框架并且不一定終止程序的執行。
WindowConstants.HIDE_ON_CLOSE- 通過將其可見性屬性設置為 false,使框架看起來像是關閉的。HIDE_ON_CLOSE和之間的區別在于DISPOSE_ON_CLOSE后者釋放了框架及其組件使用的所有資源。
WindowConstants.DO_NOTHING_ON_CLOSE- 按下關閉按鈕時不執行任何操作。例如,如果您希望在窗口關閉之前顯示確認對話框,這很有用。您可以通過將 a 添加WindowListener到框架和覆蓋windowClosing方法來做到這一點。自定義關閉操作示例:
框架。setDefaultCloseOperation ( WindowConstants . DO_NOTHING_ON_CLOSE );
框架。addWindowListener ( new WindowAdapter () {
@Override
public void windowClosing ( WindowEvent e ) {
// 在終止程序之前請求確認
int option = JOptionPane . showConfirmDialog (
frame ,
"您確定要關閉應用程序嗎?" ,
"關閉確認" ,
JOptionPane 。YES_NO_OPTION ,
JOptionPane 。QUESTION_MESSAGE );
如果 (選項 == JOptionPane。YES_OPTION ){系統。_ _ 退出(0 );} } });
獲取 a 的實例Frame,或創建一個新實例。
添加窗口偵聽器。addWindowListener在實例上調用方法。所需的參數是WindowListener. 您可以實現WindowListener接口的每個方法,也可以僅覆蓋WindowAdapter類中需要的方法。
處理窗口關閉事件。從接口實現windowClosing方法或從類覆蓋它。關閉窗口有兩種方式: WindowListenerWindowAdapter
單擊關閉按鈕后釋放窗口:
dispose在方法內部調用windowClosing方法。
框架。addWindowListener ( new WindowAdapter () {
@Override
public void windowClosing ( WindowEvent e ) {
// 點擊關閉按鈕后釋放窗口
dispose ();
}
});
單擊關閉按鈕后終止程序:
System.exit在方法內部調用windowClosing方法。
框架。addWindowListener ( new WindowAdapter () {
@Override
public void windowClosing ( WindowEvent e ) {
// 點擊關閉按鈕后終止程序
System .exit ( 0 ); } } );
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習