zoukankan      html  css  js  c++  java
  • 捕捉JDialog的关闭事件

    捕捉JDialog的关闭事件

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

    1. public class EditJDialog extends javax.swing.JDialog implements WindowListener{  
    2.       
    3.   
    4.     public EditJDialog(Frame owner, boolean modal) {  
    5.         super(owner, modal);  
    6.   
    7.         setSize(800, 600);  
    8.         setVisible(true);  
    9.         //setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);  
    10.         this.addWindowListener((WindowListener) this);  
    11.     }  
    12.   
    13.     @Override  
    14.     public void windowActivated(WindowEvent e) {  
    15.         System.out.println(0);  
    16.           
    17.     }  
    18.   
    19.     @Override  
    20.     public void windowClosed(WindowEvent e) {  
    21.         // TODO Auto-generated method stub  
    22.         System.out.println(1);  
    23.     }  
    24.   
    25.     @Override  
    26.     public void windowClosing(WindowEvent e) {  
    27.         // TODO Auto-generated method stub  
    28.         System.out.println(2);  
    29.     }  
    30.   
    31.     @Override  
    32.     public void windowDeactivated(WindowEvent e) {  
    33.         System.out.println(3);  
    34.     }  
    35.   
    36.     @Override  
    37.     public void windowDeiconified(WindowEvent e) {  
    38.         // TODO Auto-generated method stub  
    39.         System.out.println(4);  
    40.     }  
    41.   
    42.     @Override  
    43.     public void windowIconified(WindowEvent e) {  
    44.         // TODO Auto-generated method stub  
    45.         System.out.println(5);  
    46.     }  
    47.   
    48.     @Override  
    49.     public void windowOpened(WindowEvent e) {  
    50.         // TODO Auto-generated method stub  
    51.         System.out.println(6);  
    52.     }  
    53.   
    54.   
    55. }  


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

  • 相关阅读:
    软件项目技术点(7)——在canvas上绘制自定义图形
    软件项目技术点(4)——实现点击选中画布上元素
    软件项目技术点(5)——在canvas上绘制动态网格线
    软件项目技术点(3)——多画布职责分离
    软件项目技术点(1)——游戏主循环机制
    Node.js Express 框架
    nodejs进阶(7)—async异步流程控制
    利用shell脚本快速定位日志
    MySQL数据库查询所有表名
    MySQL数据库中查询表的所有列名
  • 原文地址:https://www.cnblogs.com/donaldlee2008/p/9143507.html
Copyright © 2011-2022 走看看