<java>No enclosing instance of type GraphicFrame is accessible. Must qualify the allocation with an

原创 2012年03月22日 20:43:12

从我的网易博客移动。。。。。


这个错误是一个内部类错误。。是指 内部类,实例化的时候要先实例化外部类。

原来的代码:

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

    rui.addWindowListener(new Winadp());//这里发生了上述错误
 }
 class Winadp extends WindowAdapter
 {
  public void windowClosing(WindowEvent e)
  {
    int ret = JOptionPane.showConfirmDialog(null, "是否退出?",  
       "exit", JOptionPane.YES_NO_OPTION);
    if(ret == JOptionPane.YES_OPTION)
    {
      e.getWindow().setVisible(false);
      ((Window)e.getComponent()).dispose();
      System.exit(0);
    }
   
  }
}


修改就把错误的那句改为:

 rui.addWindowListener(rui.new Winadp());


这样,就是调用了在已经实例化的外部类GraphicFrame的内部类。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java出现No enclosing instance of type Test is accessible. Must qualify the allocation with an enclosin

最近研究LDA源代码时,里面涉及到Comparable方法的使用。以前用过这个排序方法,现在想回顾一下。以下是程序,感觉没问题啊,结果报错了:Exception in thread "main" ja...

Java编译时出现 No enclosing instance of type Main is accessible. Must qualify the allocation with an encl

今天在编译Java程序的时候出现以下错误: No enclosing instance of type Main is accessible. Must qualify the allocation ...

Java出现No enclosing instance of type ImageViewer is accessible. Must qualify the allocation with an

菜鸟刚开始学Java,看《Java核心技术 卷1 基础知识 (第9版)》-在按照编译写书上一个例子时,由于书上的源代码不是很完整,写完之后发现编译器报错,编译时出现:No enclosing in...
  • Mr_Pu
  • Mr_Pu
  • 2015-08-08 17:43
  • 522

No enclosing instance of type Outer is accessible. Must qualify the allocation with an enclosing ins

之前看内部类的时候没发现这个问题,今天写代码的时候遇到,写个最简单的例子: 下面这一段代码 红色的部分就是编译报错: No enclosing instance of type ...

No enclosing instance of type Excrise is accessible. Must qualify the allocation with an enclosing i

转载自:转载内容 最近在看Java,在编译写书上一个例子时,由于书上的代码只有一部分,于是就自己补了一个内部类。结果编译时出现:No enclosing instance of ty...

Must qualify the allocation with an enclosing instance of type AAA (e.g. x.new A() where x

今天在写一个程序的时候在一个类中写了内部类。在main()中进行了实现, 但是在编译的时候进行了报错。自己也不知道错在哪里就出现了这样的英文。 Exception in thread “main”...

java解决 No enclosing instance of type XXX is accessible的问题

有些时候我们要把Activity的一些实现类移到java类里来实现,比如把写以下两个类: 在LifeCircle这个类中: public class LifeCircle { public...

Java中出现No enclosing instance of type XXX is accessible问题

Java编写代码过程中遇到了一个问题,main方法中创建内部类的实例时,编译阶段出现错误,查看错误描述: Multiple markers at this line  - The value ...

验证参数传递引发的Java编译错误“No enclosing instance of type XXX is accessible" 及匿名内部类

1.为了验证实参和形参的区别,运行下面代码: public class ArgPassTest {     public class MyObject { //此行用public没有报错    ...

在外部类中创建内部类的对象时报错No enclosing instance of type Outside is accessible···的解决方

在学习内部类的时候自己写了一个内部类的代码试验了一下,代码如下public class Outside { public class Inner{ public void show(){ Sys...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)