static method can not access non-static member variables.
解决方案 »
- 学java一段时间的思考
- 教下我怎么运行java吧!
- 求一正则表达式,在【A、E、I、O、U】中,除了【A或者E】开头O结尾的组合外,其他的任意组合
- 要从OOP编写的程序总结一个流程图应该怎样画?
- 怎么在servlet中获取客户端ip
- 我用JSP上传一个中文文件名的Word文件到服务器,可是上传后,文件的名字乱码,请问如果解决呢?谢谢
- 帮帮忙各位大侠!!!关于JBuilder6企业版!!!!
- 子串问题
- 各位大虾,有谁对在Applet、Application下做打印有心得?
- 我下载了一个JDBC-ODBC桥,可是该怎么用呀?拜托各位了
- LookAndFeel怎样修改外观,要WINDOWS风格,在线等待,立马给分
- 在JTREE 中如何实现 所有树节点的 展开 和 收缩 功能?
import java.awt.*;
import java.awt.event.*;public class MyExit extends JFrame
{
static protected WindowAdapter e=new MyExit().new MyAdapter();
public static void main(String[] args)
{
System.out.println("main");
JFrame my=new MyExit();
my.show();
my.addWindowListener(e);}public MyExit()
{
setSize(200,200);
}class MyAdapter extends WindowAdapter
{
public MyAdapter()
{
super();
System.out.println("MyAdapter()");
}
public void windowClosing(WindowEvent e)
{
System.exit(0); }
}
}
//output
//MyAdapter()
//main
//说明static protected WindowAdapter e在main之前就会产生,而MyAdapter是内部类,需要由父类来建立它的实例
除你的更改方法外
可重新定义MyAdapter
static class MyAdapter extends WindowAdapter
货]
static protected WindowAdapter e=new MyExit().new MyAdapter();
import java.awt.*;
import java.awt.event.*;public class MyExit extends JFrame
{
protected WindowAdapter e=new MyAdapter();public static void main(String[] args)
{
JFrame my=new MyExit();
my.addWindowListener(((MyExit)my).e);
my.show();}public MyExit()
{
System.out.println("MyExit()");
setSize(200,200);
}class MyAdapter extends WindowAdapter
{
public MyAdapter()
{
super();
System.out.println("MyAdapter()");
}public void windowClosing(WindowEvent e)
{
System.exit(0); }
}
}
protected WindowAdapter e=new MyAdapter();//直到你产生了MyExit得实例时才执行,此时MyExit.this 已经存在了