当我的窗口(使用Java Swing创建)关闭时,我试图调用一个函数进行清理。在我的初始化代码中,我这样做:
public class FormLogin extends JFrame{ private void initComponents(){ ... setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosed(java.awt.event.WindowEvent evt){ formLoginWindowClosed(evt); } }); ... } }
但是,当我按下退出按钮时,永远不会调用函数“ formLoginWindowClosed”。我也尝试过使用java.awt.event.WindowAdapter作为参数创建侦听器,但是它也不起作用。如何创建用于关闭窗口的侦听器?提前致谢。
将框架设置为关闭退出时,windowClosed将永远不会调用它,主要是因为在引发事件之前系统已经退出。
windowClosed
尝试windowClosing改为使用。
windowClosing
或者,您可以使用 关闭挂钩