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

关于嵌套类

    来源: 互联网  发布时间:2015-07-29

    本文导语:  import java.awt.*; import java.awt.event.*; class Window extends Frame{ public Window() { this.setLayout(new FlowLayout()); this.setSize(300, 300); this.addWindowListener(new winAdp()); } class winAdp extends WindowAdapter{   public void windowClosing(WindowEvent e)...

import java.awt.*;
import java.awt.event.*;
class Window extends Frame{
public Window() {
this.setLayout(new FlowLayout());
this.setSize(300, 300);
this.addWindowListener(new winAdp());
}

class winAdp extends WindowAdapter{
  public void windowClosing(WindowEvent e){
   Window.dispose();//- non-static 'Window.dispose' cannot be referenced from a static context 
                   //请教:static context在哪里?这里好象没有static context
   System.exit(0);
  }
}
public static void main (String [] args) {
   new Window.setVisible(true);
}
}

|
在这里Window.super.dispose()和Window.dispose()不一样,
内部类可以访问外部类的方法或者非外部类的静态方法。Windows.super.dispose()就是你的Window类从java.awt.Frame-->java.awt.Window继承下来的方法(相当于指定路径:到Window的基类去找。),而Window.dispose()则不然,在你的Window类里找不到这个方法它又不是外部静态方法,所以出错。事实上,完全不指定,将Window.dispose();
改为: dispose(),编译器会自动搜索到基类的dispose()方法,从而编译通过。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • sql语句中单引号嵌套问题(一定要避免直接嵌套)
  • jQuery嵌套菜单窗体 FastFind Menu
  • 怎么样嵌套Dialog呀?
  • 请问:make 嵌套调用,变量如何向下传递 3 级?
  • makefile 的嵌套编译问题
  • SQL集合嵌套查询的三个例子
  • shell脚本中while不能嵌套?
  • Frame的嵌套怎么搞?
  • 关于“嵌套”?进来看看吧
  • 如何防止脚本嵌套执行
  • awk里可以嵌套awk吗?
  • perl里面嵌套shell
  • 问专家们 一个问题,为什么在中断嵌套过程中或者中断处理过程中不能发生进程的调度?
  • Python的函数嵌套的使用方法
  • 请问 makefile 嵌套执行,在不同目录中,同一文件的相对路径发生变化怎么办?
  • jquery代码-如何创建嵌套的过滤器
  • 关于SQL嵌套的误解分析
  • 请问AWT中Frame可以嵌套吗?Dialog呢?Frame和Dialog呢?
  • unix/linux知识 iis7站长之家
  • break的使用for循环嵌套示例


  • 站内导航:


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

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

    浙ICP备11055608号-3