Java内部类访问外部对象的方法
来源:互联网 发布:西裤长度 知乎 编辑:程序博客网 时间:2024/05/21 16:56
Java编程时,为类DialogTry2添加关闭窗口事件,我在构造方法中采用事件适配器来实现:
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
this.dispose();
this.dispose();
}
});
本意是为当前窗口(实际上为一个对话框)添加关闭窗口事件。但编译器报错说,new WindowAdapter()不存在dispose()方法。我明白过来,this.dispose()中的this不是窗口对象,而是适配器对象。那么怎样调用外部对象即窗口对象呢?既不能用super也没有outer。上网查一下,找到一个方法:在这个复合语句外面加一句:
final DialogTry2 outer = this;
然后把this.dispose();改为:
outer.dispose();
这样就好了。也看明白了怎么回事。原来this作为当前的对象可以这样调用啊,长见识了。
改好的程序如下:
final DialogTry2 outer = this;
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
outer.dispose();
outer.dispose();
}
});
不记得从哪个网页看到的了,那页很复杂,讲了许多问题,我只从其中摘出这一条来。感谢那位网友。
- Java内部类访问外部对象的方法
- java 外部类静态方法访问内部类
- 内部类是如何访问外部类私有对象的
- Java内部类访问外部对象为什么必须是final的呢?
- Java类的嵌套:外部类的方法不能访问内部类的变量
- 外部类可以自由访问内部类的private方法
- 内部类,外部类成员的相互访问 及内部类对象的创建
- java 内部类如何访问外部类的同名属性
- Java内部类为什么可以访问外部类的成员
- JAVA 在外部类外部访问内部类,静态内部类和非静态内部类的区别
- Java 内部类访问外部类
- Java-内部类(三)成员内部类就应该访问外部类的成员!!
- java获得内部类对象的方法
- Java中外部类访问内部类的方法
- 内部类访问外部类的实例
- JAVA - - - - 内部类的方法(外部调用内部类的方法)
- 【Java】内部类访问的外部变量定义成final (数据保持一致,外部修改后无法通知内部,编译的时候会通过构造方法传进来) Java内部类一般访问不了外部变量
- Java在外部类的方法中创建内部类对象
- C++中的引用&
- 网络宣传策划无所不用其极啊
- Windows Mobile 6.5 Gesture API 介绍 --- (3) 使用Managed Gesture API
- 资本主义基本矛盾
- java 虚拟机运行时数据区域 Runtime Data Areas
- Java内部类访问外部对象的方法
- Font应用
- C77 - 不完全扫雷[不定期更新,全凭心情]
- Enforcing mode requested but no policy loaded. Halting now. kernel panic - not syncing: Attempted to kill init!
- Mac OS X:Snow Leopard的改进和技巧
- Fedora 9 的一些小应用
- 高中英语单词名词分类
- 高中英语单词表
- 初中英语词汇表