日期:2014-05-20  浏览次数:20777 次

给1个按钮添加包含匿名内部类的监听器
我想实现这样的功能:
电击A窗口的1个按钮,打开B窗口,然后通过B窗口修改A窗口里的控件.
代码大概这样写(与题目无关部分省略):
class   A   extends   JFrame
{
      JButton   button1;
      JTextField   t1;
      public   A()
          {
                button1=new   JButton( "button1 ");
                t1=new   JTextField();
                button1.addActionListener
                (
                      new   ActionListener()
                      {
                                public   void   actionPerformed(ActionEvent   e)
                                {
                                      B   bwindow=new   B(XXX)
                                }
                      }
                );
          }
}

class   B   extends   JFrame
{
      JButton   button1;
      A   a1;
      public   B(A   ax)
      {
            button1=new   JButton();
            a1=ax;
            button1.addActionListener
            (
                  new   ActionListener()
                  {
                        public   void   actionPerformed(ActionEvent   e)
                        {
                              a1.t1.setText( "12345 ");
                          }
                  }
            );
        }
}

XXX部分写this好象通不过,请问应该写什么.或者还有其他比较方便的实现该功能的方法?


------解决方案--------------------
XXX部分写成A.this就可以了