肯定还一个叫MywindowListener的类继承了WindowAdapter类,它的作用是
使关闭窗口事件有效!一定须要

解决方案 »

  1.   

    我屏蔽了哪句话myColor.addWndowListener(new MyWindowListener());
    一样点x可以关闭窗口,还是不明白它有什么作用
      

  2.   

    屏蔽了myColor.addWndowListener(new MyWindowListener());
    应不可能象你说那样,这时点x不起作用
      

  3.   

    屏蔽后,你按窗口的X是没有作用的。除非你是关闭那个dos窗口。
      

  4.   

    cd1860说的没错,MywindowListener的类继承了WindowAdapter类,它的作用是
    使关闭窗口事件有效,建议看看<<thinking in Java>>中的对应章节!
      

  5.   

    JFrame缺省的关闭只是隐藏窗体,所有资源还在内存。  你的MyWindowListener是Think in java的示例关闭事件响应代码。另外,JFrame提供了可以设定关闭时的方式的接口。Frame的话,就不需由自己去实现点击关闭的响应操作,方法类似示例的处理。建议看看接口和事件处理(只看从JDK1.1使用的代理收听机制的就可以了,1.1以前的层次传递模型不用管了,基本已被废弃)。
      

  6.   

    看了各位兄弟的贴子,明白了两点:
     1.如果不加上窗口关闭监听事件,即使关闭了窗口,资源还在内存中没有释放
     2.在关闭事件的处理函数中,还可以写代码,比如输出一个"window closing!"呵呵,觉得java的消息处理机制怪怪的,和windows编程不太一样!
      

  7.   

    windows的VC或VB也有消息,只是缺省是释放窗体资源。  但是你不自己关闭比如文件,硬件资源的使用,也会内存泄漏。  Java的这个不算泄漏,在你结束javaw时,会自动释放。我觉得算是你的程序使得资源独占和内存加大。VC好像是OnDestroy的一个消息吧,看到IDE时就能知道了。VB的好像时UnLoad(好久没用,也既不确切,以IDE为准)