新聞中心
Java窗體關(guān)閉的方法有哪些

在Java中,我們可以使用多種方法來關(guān)閉窗體,以下是一些常用的方法:
1、使用setDefaultCloseOperation()方法
setDefaultCloseOperation()方法是JFrame類的一個(gè)成員方法,用于設(shè)置窗體的默認(rèn)關(guān)閉操作,該方法接受一個(gè)整數(shù)參數(shù),表示關(guān)閉操作的類型,以下是一些常用的關(guān)閉操作類型:
JFrame.EXIT_ON_CLOSE:退出應(yīng)用程序,這是最常用的關(guān)閉操作類型。
JFrame.HIDE_ON_CLOSE:隱藏窗體,但不會(huì)退出應(yīng)用程序。
JFrame.DISPOSE_ON_CLOSE:釋放窗體占用的資源,但不會(huì)退出應(yīng)用程序。
JFrame.DO_NOTHING_ON_CLOSE:不做任何操作。
以下是一個(gè)使用setDefaultCloseOperation()方法的示例:
import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class CloseWindowExample {
public static void main(String[] args) {
JFrame frame = new JFrame("關(guān)閉窗體示例");
frame.setSize(300, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
2、重寫窗口監(jiān)聽器WindowListener的windowClosing()方法
WindowListener是AWT和Swing組件的一個(gè)接口,用于處理窗口事件,當(dāng)用戶嘗試關(guān)閉窗口時(shí),會(huì)觸發(fā)windowClosing()方法,我們可以通過實(shí)現(xiàn)WindowListener接口并重寫windowClosing()方法來自定義關(guān)閉窗體的操作,以下是一個(gè)使用WindowListener的示例:
import javax.swing.*;
import java.awt.event.*;
public class CloseWindowExample {
public static void main(String[] args) {
JFrame frame = new JFrame("關(guān)閉窗體示例");
frame.setSize(300, 200);
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
frame.setVisible(true);
}
}
3、為窗口添加關(guān)閉按鈕并添加事件監(jiān)聽器
我們可以為窗口添加一個(gè)關(guān)閉按鈕,并為該按鈕添加事件監(jiān)聽器,當(dāng)用戶點(diǎn)擊關(guān)閉按鈕時(shí),事件監(jiān)聽器會(huì)觸發(fā)相應(yīng)的操作,以下是一個(gè)使用JButton的示例:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class CloseWindowExample {
public static void main(String[] args) {
JFrame frame = new JFrame("關(guān)閉窗體示例");
frame.setSize(300, 200);
frame.setLayout(new FlowLayout());
JButton closeButton = new JButton("關(guān)閉");
closeButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
frame.dispose();
}
});
frame.add(closeButton);
frame.setVisible(true);
}
}
4、使用快捷鍵關(guān)閉窗體(僅適用于部分操作系統(tǒng))
在某些操作系統(tǒng)中,我們可以為窗口設(shè)置快捷鍵來關(guān)閉窗體,在Windows系統(tǒng)中,我們可以為窗口設(shè)置Alt+F4快捷鍵來關(guān)閉窗體,以下是一個(gè)使用快捷鍵的示例:
import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.awt.event.KeyEvent; import java.awt.event.KeyAdapter; import java.io.IOException; import java.util.*; import javax.imageio.*; // for ImageIO class to read the image file from disk and create a BufferedImage object of it in memory (optional) // import javax.sound.*; // for playing sound files (optional) // import javax.swing.*; // for creating Swing components (optional) // import javafx.*; // for creating JavaFX components (optional) // import javafx.scene.*; // for creating JavaFX scenes (optional) // import javafx.stage.*; // for creating JavaFX windows (optional) // import javafx.scene.*; // for creating JavaFX scenes (optional) // import javafx.stage.*; // for creating JavaFX windows (optional) // import javafx.scene.*; // for creating JavaFX scenes (optional) // import javafx.stage.*; // for creating JavaFX windows (optional) // import javafx.*; // for creating JavaFX components (optional) // import org.lwjgl.*; // for using LWJGL library (optional) // import org.lwjgl.*; // for using LWJGL library (optional) // import org.lwjgl.*; // for using LWJGL library (optional) // import org.lwjgl.*; // for using LWJGL library (optional) // import org.lwjgl.*; // for using LWJGL library (optional) // import org.lwjgl.*; // for using LWJGL library (optional) // import org.lwjgl.*; // for using LWJGL library (optional) // import org.lwjgl.*; // for using LWJGL library (optional) // import org.lwjgl.*; // for using LWJGL library (optional) // import org.lwjgl.*; // for using LWJGL library (optional) // import org.lwjgl.*; // for using LWJGL library (optional) // import org.lwjgl.*; // for using LWJGL library (optional) // import org.lwjgl.*; // for using LWJGL library (optional) // import org.lwjgl.*; // for using LWJGL library (optional) // import org.lwjgl.*; // for using LWJGL library (optional) // import org.lwjgl.*; // for using LWJGL library (optional) // import org.lwjgl.*; // for using LWJGL library (optional) // import org.lwjgl.*; // for using LWJGL library (optional) // import org.lwjgl.*; // for using LWJGL library (optional) // import org.lwjgl.*; // for using LWJGL library (optional) // import org.lwjgl.*; // for using LWJGL library (optional) // import org
當(dāng)前文章:java窗體關(guān)閉的方法有哪些
當(dāng)前地址:http://fisionsoft.com.cn/article/cocchdi.html


咨詢
建站咨詢
