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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 蔡聪 于 2012-6-20 16:17 编辑

import java.awt.*;
import java.awt.event.*;
public class CloseWin {

        
        public static void main(String[] args) {
                Frame f = new Frame("my awt");
                f.setSize(500,400);
                f.setLocation(200,300);
                //f.setLayout(new FlowLayout());
                Button b =new Button("按钮");
                f.add(b);
                f.addWindowListener(new MyWin());
                f.setVisible(true);
               
        }

}
class MyWin extends WindowAdapter
{
        public void windowClosing(WindowEvent e)
        {
                System.out.println("window closing");
                System.exit(0);
        }
}
请问下红体标注的部分的作用,e这个参数的作用。

6 个回复

倒序浏览
WindowEvent e 这个参数是传进来的窗口事件.
public void windowClosing(WindowEvent e) //这里复写了父类WindowAdapter窗口关闭事件的处理代码,而父类给我们提供了一个参数能获得目前的窗口事件信息
如果你在下面加上一句
System.out.println(e.getWindow().toString());//输出的java.awt.Frame[frame0,200,300,500x400,layout=java.awt.BorderLayout,title=my awt,resizable,normal]
这就是当前窗口的名字.呵呵
这里面的东西大部分是父类提供的.因为awt和swing是一套机制..
         

评分

参与人数 1技术分 +1 收起 理由
黄奕豪 + 1 赞一个!

查看全部评分

回复 使用道具 举报
指示窗口状态改变的低级别事件。当打开、关闭、激活、停用、图标化或取消图标化 Window 对象时,或者焦点转移到 Window 内或移出 Window 时,由 Window 对象生成此低级别事件。

该事件被传递给每一个使用窗口的 addWindowListener 方法注册以接收这种事件的 WindowListener 或 WindowAdapter 对象。(WindowAdapter 对象实现 WindowListener 接口。)发生事件时,所有此类侦听器对象都将获得此 WindowEvent。

评分

参与人数 1技术分 +1 收起 理由
黄奕豪 + 1 赞一个!

查看全部评分

回复 使用道具 举报
李天甲 发表于 2012-6-20 15:45
WindowEvent e 这个参数是传进来的窗口事件.
public void windowClosing(WindowEvent e) //这里复写了父类W ...

参数e里面存了窗口的信息,获取信息的方法是父类提供的。它算是一个对象吧?
回复 使用道具 举报
当然咯,
因为事件的委托机制中,事件本身也是对象,但是至于怎么传过来的..
扯远了就不好说了...没看过具体实现的代码呵呵
回复 使用道具 举报
李天甲 发表于 2012-6-20 16:07
当然咯,
因为事件的委托机制中,事件本身也是对象,但是至于怎么传过来的..
扯远了就不好说了...没看过具体实 ...

好的,我也看了下2楼说的,通过你俩说的我基本理解了。谢谢啊
回复 使用道具 举报
哈哈,那就爽快的标记已解决吧.呵呵
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马