本帖最后由 OptimusMan 于 2011-01-27 11:44:29 编辑

解决方案 »

  1.   

    你是怎么add的就怎么remove
    Container.remove(Component comp) 
    Fram就是继承于Container,所以可以直接直接使用remove方法(或者用fram.getContantPane().remove)
    Label就是继承于Component,所以可以直接当参数
      

  2.   

    public Frame1 extends JFrame{    public Frame2 frame2 = null;    ......
        
        public void actionDo(){
            frame2.getPanel1().removeLabel1();
        }
    }
      

  3.   


    提示 “字段 Component.test 不可视”呢
      

  4.   


    我在一个类里写了 一个方法 return 一个frame,里面有组件全部设置好了,然后在另一个类中使用这个方法获得一个frame,然后想删除其中的部分组件。removeLabel1()是什么意思?  还有找不带getPanel这个方法啊,直接remove这个组件得出的就是 “字段 Component.test 不可视”
      

  5.   

    fram.remove(test); //不是Component.test,test本身就是一个Component的实例
      

  6.   


    我用的就是remove(test)
    因为 这个test是在另外一个类里的,所以我直接使用remove(test)时提示我不可视