A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王洪波 中级黑马   /  2013-5-18 15:40  /  1149 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王洪波 于 2013-5-18 23:18 编辑

窗体监听器代码如下:
  1. f.addWindowListener(new WindowAdapter() {

  2.                         @Override
  3.                         public void windowClosing(WindowEvent e)
  4.                         {
  5.                                 System.out.println("Window is closing ...");
  6.                                 System.exit(0);
  7.                                 super.windowClosing(e);
  8.                         }

  9.                         @Override
  10.                         public void windowClosed(WindowEvent e)//??
  11.                         {
  12.                                 System.out.println("Window is closed !");
  13.                                 super.windowClosed(e);
  14.                         }

  15.                         @Override
  16.                         public void windowActivated(WindowEvent e)
  17.                         {
  18.                                 System.out.println("Window is Activated !");
  19.                                 super.windowActivated(e);
  20.                         }
  21.                         
  22.                 });
复制代码
请问下windowClosed方法怎样才能执行到?我做试验,不行。why?

评分

参与人数 1技术分 +1 收起 理由
殇_心。 + 1

查看全部评分

6 个回复

倒序浏览
是不是 得加个f.setvisible(true)啊  我也是新手不道对不对 嘎嘎
回复 使用道具 举报
调用它就行了。
窗口关闭函数似乎是 windowClosing() 方法?
没理解楼主的意思。
回复 使用道具 举报
仔细阅读API
windowClosed是窗体关闭后执行。没理解什么意思。
回复 使用道具 举报
殇_心。 发表于 2013-5-18 21:21
调用它就行了。
窗口关闭函数似乎是 windowClosing() 方法?
没理解楼主的意思。 ...

窗口关闭时,应该会调用 windowClosed方法吧, 可是我做的试验,却没有执行System.out.println("Window is closed !")。
回复 使用道具 举报
王洪波 发表于 2013-5-18 22:02
窗口关闭时,应该会调用 windowClosed方法吧, 可是我做的试验,却没有执行System.out.println("Window i ...

那就是没调用 windowClosed方法啊。
我今天刚写了一个文本编辑器  
似乎关闭  是用的  windowClosing  方法。。
回复 使用道具 举报
因对窗口调用 dispose 而将其关闭时调用。所以你可以通过f.dispose()它自动就会触发它关闭,试试看
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马