如题,
在内部类里,如何获得其外部的,包含它的类的 this 引用
谢谢!
在内部类里,如何获得其外部的,包含它的类的 this 引用
谢谢!
解决方案 »
- 一串电子邮箱地址的验证
- 想做一个jtable,然后可以根据用户选择来判断需要哪列和哪行
- 如何获得一个Swing Component相对Screen的绝对Location
- 在windows2000下怎样用java实现“新建文件夹“功能?
- 问题:怎样将指定文件中的string读出并存储在变量中啊?
- 自学编程也有两年了,对VB\VC\DELPHI\JAVA\ASP都有所了解,看一些代码也能看懂个70-80%,可是要编个东西就是无从下手,不知该如何提高?请
- 我已经52还能学JAVA吗!(请各位高手朋友,与热心肠的朋友指点迷津)
- ★★请举例说明接口的作用、用法。
- 怎么设代理?
- (详见内容)Java如何在Dos窗口的同一行中刷新输出不同的字符串?
- 求教几个list和map的区别
- java远程
我想在消息处理的内部类里,弹出一个对话框
这个对话框需要输入“外部类”的this引用
(“外部类”是个Frame的子类,用于显示主界面,类里有main()函数)
如果new 一个,就与当前正在运行的“外部类”的实例不一致了
怎么办呢?~~~
public static Frame[] getFrames()返回一个数组,包含由应用程序创建的所有 Frame。如果从 applet 调用,数组将只包括该 applet 可访问的 Frame.
如果你有多个Frame可以判断标题以确定那个是当前Frame
下面这个就是匿名内部类里弹出文件选择对话框的代码,这里只有1个Frame,所以没有判断。
FileDialog fileOpenDialog=new FileDialog(Frame.getFrames()[0],"打开",FileDialog.LOAD);另外你也可以将外部类的实例定义为static,这样就可以直接访问了啊!