import java.awt.*;
import java.awt.event.*;
public class T extends Frame
{
Label lb=new Label("           ");
Button b =new Button("click");
public T()
{
setSize(400,400);
setLayout(new FlowLayout());
add(lb);
add(b);
b.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
lb.setText("click:"+System.currentTimeMillis());
T.this.validate();
}
});
setVisible(true);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
public static void main(String args[])
{
new T();
}
}

解决方案 »

  1.   

    楼上写的没错.
    T.this.method();
      

  2.   


    你的这个程序可以运行啊。
    public class T extends Frame
    {
        static Frame t;
    ...
    ...
    b.addActionListener(new ActionListener()
    {
    ...
    t.validate();
    }
    ...
    ...
    public static void main(String args[])
    {
    t = new T();
    }
    }这样不知道是不是你想要的方法
      

  3.   

    如果要在另一个地方使用anoymous inner class 是不可能的,
    只能anoymous inner class内部使用this 引用自己
      

  4.   

    http://www.csdn.net/expert/topic/243/243207.shtm