java - windowClosing() 方法没有被调用
问题描述
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
以便编译器知道您要覆盖方法,并且如果您的方法没有覆盖超类方法,则可以生成错误消息:
f.addWindowListener(new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e)
{
...
}
});
推荐阅读
- python - 创建一个包含相似词的新列
- phpmyadmin - 我不小心取消了 phpmyadmin 中 root 的所有权限
- ocaml - 找到没有重复的对列表的并集
- reactjs - 使用 Redux 和组件状态是个好主意吗?
- android - Android 在 Zebra 扫描仪上获取序列号
- npm - 有没有办法停止纱线最新版本检查?
- html - res ['casesbyState'] 出错,无法解决
- php - 添加带有披露的标签时无法使用复选框输入
- c++ - 切换以对所有情况执行相同的功能以及其中一种情况的单个打印语句
- dapper - Dapper 与 Oracle 给出 ORA-00936:缺少表达式错误