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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 騛鹏 中级黑马   /  2013-3-29 13:58  /  1551 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 騛鹏 于 2013-3-30 23:41 编辑
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. class  FrameDemo
  4. {
  5.         public static void main(String[] args)
  6.         {
  7.                 Frame f = new Frame("it zi xun wang");
  8.                 //f.add(new Button("an niu"));
  9.                 f.setSize(500,600);
  10.                 f.setVisible(true);
  11.                 f.addWindowListener(new MyWindowListener());
  12.         }
  13. }
  14. class MyWindowListener implements WindowListener
  15. {
  16.         public void windowClosing(WindowEvent e)
  17.         {
  18.                 e.getWindow().setVisible(true);
  19.                 try
  20.                 {
  21.                         Thread.sleep(3000);
  22.                 }
  23.                 catch (Exception ex)
  24.                 {
  25.                         ex.printStackTrace();
  26.                 }
  27.                 ((Window)e.getComponent()).dispose();
  28.                
  29.                
  30.                 System.exit(0);
  31.         }
  32.         public void windowActivated(WindowEvent e){}
  33.         public void windowClosed(WindowEvent e){}
  34.         public void windowDeactivated(WindowEvent e){}
  35.         public void windowDeiconified(WindowEvent e){}
  36.         public void windowIconified(WindowEvent e){}
  37.         public void windowOpened(WindowEvent e){}
  38. }
复制代码
((Window)e.getComponent()).dispose();
e.getComponent() 是如何用window转型的? 查API 也没有查明白?

点评

 建议你可以去19届交流区发帖;如果问题未解决,请继续追问回复者,如果问题已经解决,请将分类改为“已解决”,谢谢  发表于 2013-3-30 17:31

2 个回复

正序浏览

不太明白WindowEvent 与Window所处的层次关系?
若是图1 当然可以。

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
java.lang.Object
  java.util.EventObject
      java.awt.AWTEvent
          java.awt.event.ComponentEvent
              java.awt.event.WindowEvent


WindowEvent从类 java.awt.event.ComponentEvent 继承的方法 getComponent


((Window)e.getComponent()).dispose();
1.
Component getComponent()
2.
  java.awt.Component
      java.awt.Container
          java.awt.Window

3. new Window().dispose()

评分

参与人数 1技术分 +1 收起 理由
黄玉昆 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马