CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  框架、开源

请问一下关于java中注册侦听事件的代码?

楼主cyf2004(飞天)2004-05-02 19:28:40 在 Java / 框架、开源 提问

我想请问一下下面这段代码:  
                                        this.addWindowListener(new   WindowAdapter()  
  {  
  public   void   windowClosing(WindowEvent   event)  
  {  
                          System.exit(0);  
  }  
  }  
  );  
  这是什么意思呀?书上说这是一个内部类(它是在构造函数以内的)  
  还有一个就是:System.exit(0)和System.exit(1)有什么区别呢?请解释一下好吗?  
  谢谢!!! 问题点数:0、回复次数:6Top

1 楼minghuitian(明月)回复于 2004-05-02 22:07:27 得分 0

我也想问这个问题,不过个人觉得好象没什么分别只不过是退出系统时的返回值不同罢了!Top

2 楼sean_gao(大胃 http://gaoyuxiang.cn/)回复于 2004-05-03 02:02:27 得分 0

楼主可以看看内部类常见的使用方法,这里的new   WindowAdapter(){...}就是一个典型的匿名内部类的实现。addWindowListener需要一个实现WindowListener接口的对象,这里的WindowAdapter是对上述接口的一个包装,我们实际上在这里临时定义了一个由WindowAdapter类继承的子类(只是没有类名),后面的{...}代码就是这个子类的定义体,定义体中重写了windowClosing方法。  
   
  至于System.exit(0)以及System.exit(1)这样的东东没有硬性的规定,只是习惯上大家都用0表示正常退出,而其他值表示非正常退出。  
   
  另外,我猜楼主用的教材有点老了吧?用这样的方式来实现窗口关闭后退出程序是Swing出现之前、AWT当道时的典型做法,在较新的Swing中,更推荐的做法是对主窗口(一个JFrame)在创建后调用其setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);希望对楼主有帮助。  
  Top

3 楼Jimmyhandsome(Jimmy)回复于 2004-05-03 05:39:13 得分 0

好,谢楼上的,收获不少,我也是学到这了Top

4 楼Jimmyhandsome(Jimmy)回复于 2004-05-03 05:48:25 得分 0

this.addWindowListener(new   WindowAdapter()  
  {  
  public   void   windowClosing(WindowEvent   event)  
  {  
                          System.exit(0);  
  }  
  }  
  );     '这个括号为什么括这里啊?不是在上面跟着前一半的吗?不解!  
  还有这里的new   WindowAdapter()   ,为什么要new   呢?   我所看的书上都是用this   的,有点不明啊,可以解释一下吗?  
  Top

5 楼sean_gao(大胃 http://gaoyuxiang.cn/)回复于 2004-05-03 13:08:41 得分 0

楼上可以看看匿名内部类的通常用法。整个new   WindowAdapter{...}都是addWindowListener这个方法的参数。  
  Top

6 楼cyf2004(飞天)回复于 2004-05-03 16:10:52 得分 0

感谢楼上的了哈,使小弟受益匪浅.  
  小弟还想请教一个问题:java用得最广的是在哪些方面哟?我们这学期开设了java这门课程,但我觉学学习起来有点不好学,而且在jdk中也是Dos方式,调试也不好调试的,现在总是想做一点东西出来,但也不知道该如何下手?不知道是用java还是jsp好,我感觉到有点迷茫,现在也不知道该如何下手了,所以还望多多指点哈!!!谢谢Top

相关问题

  • 请各位大虾给个关于JAVA事件的小代码!——————200分言谢——————(在线等)
  • 关于java的事件问题,如何在程序中使一个button被click,从而引发这个button的事件处理代码????
  • 不执行Page_Load事件中代码
  • java源代码??(48分)
  • 求优秀的JAVA代码
  • java代码运行问题
  • 跪求core java volume1,6th代码
  • [200分]求一JAVA 代码
  • Java Event!!!事件!!
  • 如何在用代码新增的控件添加响应事件的代码

关键词

  • 代码
  • addwindowlistener
  • windowclosing
  • exit
  • 内部类
  • 退出
  • 类
  • 楼主
  • 实现
  • 方法

得分解答快速导航

  • 帖主:cyf2004

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo