当前位置:  技术问答>java相关

<<java程序设计入门教程>>上的一个问题

    来源: 互联网  发布时间:2015-03-04

    本文导语:  我是java初学者,现在正在看,有一个类 import java.awt.*; import java.awt.event.*; class MyWindowListener extends WindowAdapter   {   public void windowClosing(WindowEvent e)     {     System.exit(1);     }   } 大家能否帮我讲一下这个类...

我是java初学者,现在正在看,有一个类
import java.awt.*;
import java.awt.event.*;
class MyWindowListener extends WindowAdapter
  {
  public void windowClosing(WindowEvent e)
    {
    System.exit(1);
    }
  }
大家能否帮我讲一下这个类的作用,因为我看到他用的很多.thanks.这里先送250分

|
用接收器适配器简化操作
在上面的表格中,我们可以注意到一些接收器接口只有唯一的一个方法。它们的执行是无轻重的,因为我们仅当需要书写特殊方法时才会执行它们。然而,接收器接口拥有多个方法,使用起来却不太友好。例如,我们必须一直运行某些事物,当我们创建一个应用程序时对帧提供一个WindowListener,以便当我们得到windowClosing()事件时可以调用System.exit(0)以退出应用程序。但因为WindowListener是一个接口,我们必须执行其它所有的方法即使它们不运行任何事件。这真令人讨厌。
为了解决这个问题,每个拥有超过一个方法的接收器接口都可拥有适配器,它们的名我们可以在上面的表格中看到。每个适配器为每个接口方法提供默认的方法。(WindowAdapter的默认方法不是windowClosing(),而是System.exit(0)方法。)此外我们所要做的就是从适配器处继承并过载唯一的需要变更的方法。例如,典型的WindowListener我们会像下面这样的使用。

class MyWindowListener extends WindowAdapter {
  public void windowClosing(WindowEvent e) {
    System.exit(0);
  }
}

适配器的全部宗旨就是使接收器的创建变得更加简便。
但所谓的“适配器”也有一个缺点,而且较难发觉。假定我们象上面那样写一个WindowAdapter:

class MyWindowListener extends WindowAdapter {
  public void WindowClosing(WindowEvent e) {
    System.exit(0);
  }
}

表面上一切正常,但实际没有任何效果。每个事件的编译和运行都很正常——只是关闭窗口不会退出程序。您注意到问题在哪里吗?在方法的名字里:是WindowClosing(),而不是windowClosing()。大小写的一个简单失误就会造成一个崭新的方法。但是,这并非我们关闭窗口时调用的方法,所以当然没有任何效果。

|
就是用来监听窗口关闭事件的,当“窗口关闭事件”发生,则正常退出。

|
因为用java生成的窗体和对话框都不能象windows的那样
只要点击"X"就可关闭窗体。用java生成的当你点击时虽然
窗体也不见了,但是它并没有真正意义上的关闭,只是disable
了。所以,java程序需要自己来写这个类实现窗体关闭。

    
 
 

您可能感兴趣的文章:

  • Java网络编程基础教程之Socket入门实例
  • java Tapestry4.1.2入门说明教程第1/2页
  • Java开发者结合Node.js编程入门教程
  • 学习JAVA程序设计,有没有《WINDOWS程序设计》这样的经典书籍?
  • 机械工业的《java程序设计教程》好吗?
  • 北大出版社的<windows程序设计>对学java有用吗?
  • java程序设计教程(第三版)的IO问题
  • 谁有JAVA程序设计1001例???
  • @@@@@@@@@@motorola正在举办388java程序设计大赛,大家做得如何了??
  • 求购《java程序设计技巧1001例》!
  • 请问如何着手学j2ee, 我的基础Java程序设计(略懂),html,xml,请推荐些从入门到精通的书好吗?
  • 求助:JAVA SQL程序设计
  • 请教一下JAVA程序设计开发过程
  • 这个网站上的java Applet程序如何设计的?
  • 寻求“Java程序设计百事通”的电子中文书
  • 有读过《JAVA程序设计教程》(第3版)的朋友,进来讨论!
  • (来者有分!!)关于下一代程序设计语言C#和Java的讨论
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问:java 入门以及学好Java要看哪些书籍阿????
  • 谢谢推荐几本关于JAVA入门好书?
  • JAVA 怎么入门?
  • 请推荐几本java的入门和提高书籍.
  • 大家觉得java.sun.com上的Java Tutorial写的如何?我觉得是最好的入门教材
  • 请大家介绍一下java BEAN的入门读物吧
  • 谁能告诉我JAVA怎样快速的入门?
  • 请问JAVA怎么入门?
  • 介绍一本真正好的java入门到提高的书吧!!!
  • JAVA入门者问题!
  • 哪位仁兄能给小弟推荐基本java的入门好书
  • 那里有Java的入门书下栽?
  • Java入门
  • 最入门级的java问题,如何运行HelloWorld.java
  • 请帮忙介绍一本java入门的书, 给分啦!
  • 请问大家入门JAVA比较好的书是?谢了
  • 给哥们介绍一个JAVA入门的好教材吧:)
  • 各位老兄,我刚入门怎么样才能学好JAVA呢?
  • 小弟想转学java 希望大家推荐基本入门的书籍,最好是可以下载的,谢谢!
  • 请大家介绍一本Java入门的好书
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3