jframe退出 保存
时间: 2023-09-07 10:18:34 浏览: 107
您可以通过在 JFrame 关闭时触发的 WindowListener 监听器来处理退出和保存操作。以下是一个示例代码:
```java
import javax.swing.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame("JFrame退出保存示例");
// 添加窗口关闭事件的监听器
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
int option = JOptionPane.showConfirmDialog(frame, "是否保存数据?");
if (option == JOptionPane.YES_OPTION) {
// 在这里添加保存数据的代码
System.out.println("保存数据");
}
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
});
// 设置 JFrame 的其他属性和组件
frame.setSize(400, 300);
frame.setVisible(true);
}
}
```
在上述示例中,当用户关闭 JFrame 时,将弹出一个对话框询问是否保存数据。如果用户选择是,您可以在相应的代码块中添加保存数据的逻辑。如果用户选择否或关闭对话框,JFrame 将被关闭。
请根据您的需求修改示例代码,并在 `// 在这里添加保存数据的代码` 的注释处添加您的保存逻辑。
阅读全文