默认情况下,点击JFrame窗体的右上角关闭图标,会关掉窗口,程序停止。但是我们如果想动态控制窗口的关闭,如何做呢?比如检查是否满足关闭的条件再决定是否关闭窗口。
熟悉API
JFrame支持四种默认关闭操作,以下这种是不做任何事情,
frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE)
另外,再对该frame设置窗体监听器即可
frame.addWindowListener(new WindowListener(){
...
public void windowClosing(WindowEvent e) {
}
...
})
在windowClosing()方法中判断关闭窗口条件是否满足,如果满足,可以设置钩子函数,如果不满足,可以弹出一个警示窗口。
网友评论