在第一个frame1中触发事件后打开第二个frame2,想根据第二个frame2的事件改变第一个frame1中textfield的显示
如果在frame1中的事件监听中直接用引用frame2.get???参数是不行的,因为frame2中还要等待事件的触发
(可能需要把frame1的实例送到frame2中,然后再在frame2中直接改变)这是我的思路,不知道对不对,也不知道怎么实现。
如果上面的思路不对,各位兄弟谁知道怎么实现请指教一下
在线等待,解决后马上结贴

解决方案 »

  1.   


    在frame2触发事件中对frame1的textfield中直接赋值不就行了么?
      

  2.   

    晕,怎么可能直接赋值呢?
    你说用什么方式?frame2中是无法直接对frame1中的textfield进行操作的
      

  3.   

    你的思路是对的,你要在frame2中控制frame1必须得到它的对象,
    那么,你在frame2的构造函数中传入frame1对象,然后在处理监听事件时改变frame1的属性就行了
      

  4.   

    你的思路是对的,你要在frame2中控制frame1必须得到它的对象,
    那么,你在frame2的构造函数中传入frame1对象,然后在处理监听事件时改变frame1的属性就行了
      

  5.   

    to  Allen
    谢谢你的指点,
    问题是怎么在frame1生成自己的对象,我试过Frame2() frame2 = new Frame2(this.frame);
    不过好像没有this.frame这个东西。
    应该怎么实现呀?
      

  6.   

    在frame2用一个方法,在frame1的事件中调用这个方法,把Textfield控件传过去,这样就可以在frame2中处理frame1中的控件
      

  7.   

    在frame2用一个方法,这个方法是你自定义的函数
      

  8.   

    to wanchao2001() 
    我把textfield传到frame2中试试看行不行
      

  9.   

    谢谢wanchao2001()
    用你的方法已解决
    结贴