方法一:将DrawPanel 作为 myFrame 的内部类, 这样就可以直接访问drawPanel所在的myJFrame中的控件方法二: DrawPanel 构造器传入myJFrame对象

解决方案 »

  1.   

    你说的好乱阿,这根本谁 继承谁没有关系,
    myJFrame是个容器,也就是窗体,所有的控件包括mydrawPanel都在myJFrame这个窗体中,可以理解成 mydrawPanel的拥有者窗体myJFrame,那么你在mydrawPanel中设置一个属性,该属性的目的就是 持有拥有者即myJFrame的引用……,
    ok,你明白,我怎么也说得好乱阿,
      

  2.   

    hehe,有人回的比我快,我说的就是 第二种方法,
      

  3.   

    我就是想问如何引用?我用了一种很笨的方法做的,
    Container context = (Container)getfather();
    Container frame = (Container)getfather();
    fram....有没有比较直接的方法引用到?
      

  4.   

    修改一下:

       getParent()
    不是
       getfather()
      

  5.   

    应该由myJFrame去控制DrawPanel~假如你是要DrawPanel 上的控件去出发myJFrame的事件,那么把你DrawPanel 上的这个控件用BEAN的思想去写,把get和set方法都写上,那么当你在myJFrame上触发事件的时候就
    if(e.getSource==DrawPanel的实例.getDrawPanel的控件())
    {}DrawPanel 上的控件可视化设置为default这样就能满足你的要求了
      

  6.   

    在MyJFrame内定义myDrawPanel(DrawPanel的实例)的监听事件
    和在DrawPanel类(JPanel的子类)中定义的监听事件有何区别?
    运行时,是不是会同时触发这两个事件?