awt的小问

纵骑横飞 2016-10-29 01:54:03
package com.langsin.awtTest1;

import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class AwtDemo2 extends Frame {
public static void main(String[] args) {
AwtDemo2 ad2=new AwtDemo2();


}
public AwtDemo2() {
this.setVisible(true);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
/*
* FOCUS:
* dispose() ?
*/
dispose();
}
});

}
}



这个dispose()能用真是吓了我一跳,大家能说说它是谁的吗?

...全文
152 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
纵骑横飞 2016-11-01
  • 打赏
  • 举报
回复
引用 8 楼 zengqingmei 的回复:
[quote=引用 7 楼 weixin_34881029 的回复:] [quote=引用 6 楼 zengqingmei 的回复:] 内部类中可以直接使用外部类的属性和方法的,即使是private也可以使用,AwtDemo2→Frame→Window,Window类中刚好有这个方法。
先给你10分 , 你看看我的理解 对不对 这个 对象是隐式存在的,所以不需要final修饰也可以维持 这个对象的生命,因此相对于 在main里边 写一个 final frame 或者 在 类体里 static frame ,这是第三种使用 dispose的方式[/quote] 有一点忘了说了,内部类“调用”外部类的属性或方法时,其实不是内部类的对象直接调用的,而是外部类的对象调用的,所以这种情况一定不能加this![/quote] 嗯 我懂的 this 拿来的是匿名内部类的对象
逸花城 2016-11-01
  • 打赏
  • 举报
回复
引用 7 楼 weixin_34881029 的回复:
[quote=引用 6 楼 zengqingmei 的回复:] 内部类中可以直接使用外部类的属性和方法的,即使是private也可以使用,AwtDemo2→Frame→Window,Window类中刚好有这个方法。
先给你10分 , 你看看我的理解 对不对 这个 对象是隐式存在的,所以不需要final修饰也可以维持 这个对象的生命,因此相对于 在main里边 写一个 final frame 或者 在 类体里 static frame ,这是第三种使用 dispose的方式[/quote] 有一点忘了说了,内部类“调用”外部类的属性或方法时,其实不是内部类的对象直接调用的,而是外部类的对象调用的,所以这种情况一定不能加this!
纵骑横飞 2016-10-31
  • 打赏
  • 举报
回复
引用 6 楼 zengqingmei 的回复:
内部类中可以直接使用外部类的属性和方法的,即使是private也可以使用,AwtDemo2→Frame→Window,Window类中刚好有这个方法。
先给你10分 , 你看看我的理解 对不对 这个 对象是隐式存在的,所以不需要final修饰也可以维持 这个对象的生命,因此相对于 在main里边 写一个 final frame 或者 在 类体里 static frame ,这是第三种使用 dispose的方式
逸花城 2016-10-30
  • 打赏
  • 举报
回复
内部类中可以直接使用外部类的属性和方法的,即使是private也可以使用,AwtDemo2→Frame→Window,Window类中刚好有这个方法。
代码禅诗 2016-10-29
  • 打赏
  • 举报
回复
实现WindowAdapter的windowClosing方法的匿名内部类的对象调用了这个dispose,没什么好大惊小怪的。
mfns2015 2016-10-29
  • 打赏
  • 举报
回复
AwtDemo2 这个对象在用, AwtDemo2 实现了一个windows事件侦听类, 只要有Windows关闭事件被处罚,这个方法就会被调用,实际上是AwtDemo2 这个类调用其祖父类windows类的dispose()方法
纵骑横飞 2016-10-29
  • 打赏
  • 举报
回复
引用 1 楼 piterlin 的回复:
Frame的父类Window的吗? dispose() 释放由此 Window、其子组件及其拥有的所有子组件所使用的所有本机屏幕资源。 参考:http://www.coderhelper.top/doc/jdk6_cn/java/awt/Window.html#dispose()
我说的是 dispose() 这个方法 哪个对象在用?
纵骑横飞 2016-10-29
  • 打赏
  • 举报
回复
我说的是 dispose() 这个方法 哪个对象在用?
piterlin 2016-10-29
  • 打赏
  • 举报
回复
Frame的父类Window的吗? dispose() 释放由此 Window、其子组件及其拥有的所有子组件所使用的所有本机屏幕资源。 参考:http://www.coderhelper.top/doc/jdk6_cn/java/awt/Window.html#dispose()

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧