怎么写一个swing的窗口监听窗口关闭
时间: 2023-07-19 11:31:01 浏览: 46
你可以通过添加WindowListener接口来监听窗口关闭事件。以下是一个简单的示例代码:
```java
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
public class MyFrame extends JFrame {
public MyFrame() {
// 设置窗口标题
setTitle("MyFrame");
// 添加窗口监听器
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
// 处理窗口关闭事件
System.out.println("窗口关闭");
dispose();
System.exit(0);
}
});
// 设置窗口大小
setSize(300, 200);
// 设置窗口可见
setVisible(true);
}
public static void main(String[] args) {
new MyFrame();
}
}
```
在上面的代码中,我们通过继承JFrame类来创建一个窗口,然后通过addWindowListener方法添加了一个WindowAdapter对象作为窗口监听器。在WindowAdapter中,我们重写了windowClosing方法来处理窗口关闭事件。在这个方法中,我们输出了一条提示信息,然后调用了dispose方法释放资源,最后调用了System.exit方法退出程序。