创建一个包
在该包中新建一个类,从JFrame继承下来,里面有一个JPanel1
另建一个类,从JPanel继承下来 JPanel2里面有一个按钮btn2。
另建第三个类,从JPanel继承下来 JPanel3
首先放JPanel2到JFrame窗体的JPanel1中,
如何通过JPanel2中的按钮btn2,替换JPanel2为JPanel3
最好有代码!

解决方案 »

  1.   

    你那个JPanel1 是Frame 的contentpanel么
      

  2.   

    像我这么做应该可行
    class Fra extends JFrame{
       Fra(){
        JPanel pan2 =new JPanel2(this);//把本身传送给JPanel2
    }
         void c(){
      在这方法中把JPanel2 move掉 然后在new 一个JPanel3 放上去
    }
    }//////////////////////////////////////JPanel2 extends JPanel{
       Fra ff;
       JPanel2(Fra f){ //重写一下构造方法把调用他的窗体进来
       this.ff=f;
    }
       void XXXX()//这方法是JPanel2上那个btn按下去后执行的方法
            {
            ff.c();
    }}