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

在静态上下文中不能引用非静态变量 this WindowAdapter e=new MyAdapter();why?

    来源: 互联网  发布时间:2015-03-09

    本文导语:  MyExit.java:13: 在静态上下文中不能引用非静态变量 this                 WindowAdapter e=new MyAdapter(); 为什么? import javax.swing.*; import java.awt.*; import java.awt.event.*; public class MyExit extends JFrame { public static ...

MyExit.java:13: 在静态上下文中不能引用非静态变量 this
                WindowAdapter e=new MyAdapter();

为什么?


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class MyExit extends JFrame
{


public static void main(String[] args)
{
JFrame my=new MyExit();
my.show();
WindowAdapter e=new MyAdapter();
my.addWindowListener(e);

}

public MyExit()
{
setSize(200,200);

}
class MyAdapter extends WindowAdapter
         {
    public void windowClosing(WindowEvent e)
    {
      System.exit(0);
    
    }
         }
}
下面这个程序为什么是对的
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class MyExit extends JFrame
{


public static void main(String[] args)
{
JFrame my=new MyExit();
my.show();
WindowAdapter e=new MyAdapter();
my.addWindowListener(e);

}

public MyExit()
{
setSize(200,200);

}
}

class MyAdapter extends WindowAdapter
         {
    public void windowClosing(WindowEvent e)
    {
      System.exit(0);
    
    }
         }




|
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class MyExit extends JFrame
{


public static void main(String[] args)
{
JFrame my=new MyExit();
my.show();
WindowAdapter e=((MyExit)my).new MyAdapter();//inner class 只能由parent class建立实例
my.addWindowListener(e);

}

public MyExit()
{
setSize(200,200);

}
class MyAdapter extends WindowAdapter
        {
  public void windowClosing(WindowEvent e)
  {
    System.exit(0); 
  
  }
        }
}

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












  • 相关文章推荐
  • 一个基本概念问题:静态函数只能调用静态方法,类的成员函数也是静态的吗?
  • linux中静态链接库调用了另一个静态链接库
  • 如何 用一个静态库 生成 另一个静态库
  • 请教:(static)静态变量和静态方法是什么意思?
  • 有把两个静态库.a合成一个静态库的简单方法吗
  • linux 生成静态库的时候怎么连接别的静态库
  • 静态博客 静态blog
  • 静态库动态库同时存在时,如何指定使用静态库
  • C# 静态方法与非静态方法的区别分析
  • 如何在一个静态链接库中链接另一个静态链接库?
  • gcc的静态库.lib怎末在编译的时候连接。对了静态库是自己的???
  • PHP static局部静态变量和全局静态变量总结
  • c#静态方法和非静态方法详细介绍
  • IP地址数字互转 iis7站长之家
  • java有无像vb那样的静态变量?java的staic是类的属性,那末,静态变量如何声明?
  • c++静态局部变量和静态函数示例
  • 一个静态库包含多个函数,应用程序连接了库中的某个函数,应用程序目标代码中是否还包含了该静态库中的其他函数代码?
  • 关于C++静态成员函数访问非静态成员变量的问题
  • 急求静态库引用静态库,该如何编译链接!!!
  • asp.net伪静态后真正的静态文件无法访问的解决方法


  • 站内导航:


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

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

    浙ICP备11055608号-3