写出窗体关闭事件的一个Java完整代码
时间: 2024-12-16 19:19:51 浏览: 8
在Java中,窗口关闭事件通常在AWT或Swing框架下的窗口类中处理。这里是一个使用Swing库的简单例子,演示如何在一个JFrame窗口上添加关闭事件监听:
```java
import javax.swing.*;
import java.awt.event.*;
public class CloseWindowExample {
public static void main(String[] args) {
// 创建一个新的 JFrame
JFrame frame = new JFrame("窗口关闭示例");
// 设置窗口的基本属性
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 关闭窗口时退出程序
frame.setSize(400, 300);
frame.setLocationRelativeTo(null); // 居中显示
// 添加一个按钮,当点击时触发关闭操作
JButton closeButton = new JButton("关闭");
closeButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 当按钮被点击时,调用关闭事件
frame.setVisible(false); // 隐藏窗口而不是直接关闭,可以防止内存泄漏
}
});
// 将按钮添加到窗口内容面板中
frame.getContentPane().add(closeButton);
// 显示窗口
frame.setVisible(true);
}
}
```
在这个例子中,当你点击"关闭"按钮时,窗口会被隐藏,而不会立即消失,这样你可以通过其他方式进一步处理关闭事件,比如保存数据等。如果你想要在窗口完全关闭时结束程序,可以在设置关闭选项时使用`JFrame.EXIT_ON_CLOSE`。
阅读全文