JFrame,JDialog,JInternalFrame关闭的拦截 - 编程入门网
JFrame,JDialog,JInternalFrame关闭的拦截时间:2011-01-16 BlogJava kissjava有很多刚开始学Swing的人经常问JFrame关闭的时候先询问下是否关闭,即弹出一个对话框让用户点击选择YES或NO,其实稍微进去查看源代码就能找到答案。我们找到那里是发出关闭事件的地方,我们在那个地方进行拦截就可以了,查看源代码可以知道在JFrame中有这么一个方法:
这个方法一直追上去可以发现它是由Window类中派生出来的,我们先看一张图: 从图上看以看出我们常用的JFrame和JDialog都上由Window派生出来的,那么所有基于Window下的窗口点击关闭按钮都是在上述的那个方法中进行判断,那么我们重写那个方法,在里面进行拦截如:
JFrame?JDialog?JInternalFrame購液議盛舜(2)扮寂:2011-01-16 BlogJava kissjava斤噐JInternalFrame?万頁匯倖煤楚雫怏周?侭參万議鳩範購液俶勣恂凪麿侃尖?臥孀API祥氏載窟?嗤宸担倖圭隈?doDefaultCloseAction 頁侃尖購液並周議侃尖?泌惚艇音慧伉鳩糞頁宸倖圭隈?椎担低祥肇孀椎倖購液梓泥窟並周議仇圭嘉慧伉議三?椎担厘断匆載否叟孀欺壓 JInternalFrame議Title頁喇BasicInternalFrameTitlePane宸倖窃嶄減夭紙崙議?宸戦祥嗤泣似購液距喘doDefaultCloseAction圭隈議?屡隼泌緩椎担嶷亟宸圭隈祥OK阻?旗鷹泌和?
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |