捕捉JDialog的关闭事件

摘要:
可以推定对应的事件是windowDeactivated,而不是网上所说的windowClosing。哪位给个评论,为何网上说的与我的实验会不同?

捕捉JDialog的关闭事件

http://xxqn.iteye.com/blog/431190

  1. publicclassEditJDialogextendsjavax.swing.JDialogimplementsWindowListener{
  2. publicEditJDialog(Frameowner,booleanmodal){
  3. super(owner,modal);
  4. setSize(800,600);
  5. setVisible(true);
  6. //setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
  7. this.addWindowListener((WindowListener)this);
  8. }
  9. @Override
  10. publicvoidwindowActivated(WindowEvente){
  11. System.out.println(0);
  12. }
  13. @Override
  14. publicvoidwindowClosed(WindowEvente){
  15. //TODOAuto-generatedmethodstub
  16. System.out.println(1);
  17. }
  18. @Override
  19. publicvoidwindowClosing(WindowEvente){
  20. //TODOAuto-generatedmethodstub
  21. System.out.println(2);
  22. }
  23. @Override
  24. publicvoidwindowDeactivated(WindowEvente){
  25. System.out.println(3);
  26. }
  27. @Override
  28. publicvoidwindowDeiconified(WindowEvente){
  29. //TODOAuto-generatedmethodstub
  30. System.out.println(4);
  31. }
  32. @Override
  33. publicvoidwindowIconified(WindowEvente){
  34. //TODOAuto-generatedmethodstub
  35. System.out.println(5);
  36. }
  37. @Override
  38. publicvoidwindowOpened(WindowEvente){
  39. //TODOAuto-generatedmethodstub
  40. System.out.println(6);
  41. }
  42. }

点击关闭按钮,结果是3。可以推定对应的事件是windowDeactivated,而不是网上所说的windowClosing。
哪位给个评论,为何网上说的与我的实验会不同?

免责声明:文章转载自《捕捉JDialog的关闭事件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android批量插入数据到SQLite数据库Chrome打开标签页预览下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C#实现JSON序列化与反序列化

JSON(JavaScript Object Notation)——JavaScript对象表示法,是JavaScript用来处理数据的一种格式,大部分是用来处理JavaScript和web服务器端之间的数据交换,把后台web服务器的数据传递到前台,然后使用JavaScript进行处理,例如ajax等,是独立于语言和平台的轻量级的数据交换格式。 JSO...

WPF 下两种图片合成或加水印的方式

最近项目中应用多次应用了图片合成,为了今后方便特此记下。 在WPF下有两种图片合成的方式,一种还是用原来C#提供的GDI+方式,命名空间是System.Drawing 和 System.Drawing.Imaging,另一种是WPF中新添加的API,命名空间是 System.Windows.Media 和 System.Windows.Media.Imag...

zabbix-agent安装

http://repo.zabbix.com/zabbix/3.2/ #官网下载 ftp://47.104.78.123/zabbix/zabbix-agent/linux/  #提供下载 安装zabbix-agent客户端  首先下载对应系统的版本包 [root@zbx source]# rpm -ivh zabbix-agent-3.2.0-1.el7...

.net连接SAP的几种方式

  .net连接SAP的几种方式 一、 SAP .net connector 这是SAP专为.net连接开发的一个工具,简单方便,但是只支持VS2003.当然想在VS2003以上的版本使用可以选择在VS2003上包装下再用。 使用方法: 1.首先安装SAP .net connector,一路next即可 2.打开VS2003,新建一个项目,打开s...

这几个IDEA高级调试技巧,用完就是香

一个项目启动两次 测试分布式项目时,经常要一个项目启动2次,不用将一个项目打开多次启动,配置一下即可 1.点击Edit Configurations 2.勾选Allow parallel run 3.依次点击如下2个按钮 条件断点 有如下代码,只想让它在i == 10的情况下停下来 @Test public void condition() {...

C# 禁止windows程序重复运行的两种基本方法

一般的如果运行一个软件、让他处于运行状态,然后我们再去打开这个程序时就会提示我们“程序已启动或者不能重复启动此程序”,比如QQ对战平台 ,就限制一台机子启动两个QQ对战平台,那么他在C#中是如何实现的呢? 一般有两种方法,我是用的是第一种 方法1: 在项目的第一个窗体的启动事件中 如form1_load() 中添加如下语句=================...