我搜索了类似的线程,但我似乎无法找到合适的解决方案。 (我是java的新手)
我已经发了一个texteditor,我需要在退出之前选择保存。弹出一个可能的窗口并询问用户是否要保存...
主框架设置了这个:
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
这是我的内部类,用于处理用户从文件菜单中选择“退出”时生成的事件。
private class ExitListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
}
谢谢!
答案 0 :(得分:1)
因此,在你的帧类中,你应该重写方法processWindowEvent。
@Override
protected void processWindowEvent(WindowEvent e) {
if(e.getID() == WindowEvent.WINDOW_CLOSING){
System.out.println("Windows is closing");
}
super.processWindowEvent(e);
}