在程序中有一Frame A,包含一个panel B和一个变量C,在构造panelB时将变量C传入panelB,请问如何在释放panelB时将panelB中修改过的变量C回传给Frame A?

解决方案 »

  1.   

    写一个set方法,在释放的时候调用set方法。
    public void set(类型 c){
    this.c=c;
    }
      

  2.   

    请问那个方法是写在frame类还是panel类里?
      

  3.   

    写在frame类里面,你在frame类里定义了变量c。在panel类里只要调用那个set方法
      

  4.   

    请问那个set方法是否需要实现为静态方法?我现在试图在panel类中的鼠标事件处理函数中调用set方法,但是提示不能在静态上下文中引用非静态方法,望指教。
      

  5.   

    现在的问题是我在鼠标处理事件中调用非静态方法时没有办法给出变量名,因为变量名在这个时候不确定。因此还是回到了最开始的那个问题,即如何在panel B释放时(比如点击了panel B里的确认按钮时)将panel B中修改后的变量C回传给Frame A