import javax.swing.*;
import java.awt.event.*;
public class Test {
Test() {
JFrame f=new JFrame("CloseIt");
f.setVisible(true);
f.setSize(400,200);
f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
f.addWindowListener(new WindowAdapter(){
public void WindowClosing(WindowEvent e)
{
System.out.print("In Windowclosing opr");
f.dispose();
}
});
}
public static void main(String arg[]) {
Test t=new Test();
}
}
我实际上想询问用户是否要在关闭文件之前保存文件。
但是每当我关闭框架(十字按钮)时,什么也没有发生。
windowClosing()
甚至没有被调用。
最佳答案
您将您的方法命名为 WindowClosing()
。
get 调用的方法是 windowClosing()
。
最好的建议是使用 @Override
注释您的方法,以便编译器知道您想要重写方法,并且如果您的方法不重写父类(super class)方法,则可以生成错误消息:
f.addWindowListener(new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e)
{
...
}
});
关于java - windowClosing() 方法没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61401974/