简单的用setVisible就可以或用CardLayout也行。

解决方案 »

  1.   

    有没有关于CardLayout控制几个JPanel的例子,请贴出来,本不感激不尽!谢谢!
      

  2.   

    这是我以前做的一个类的一部分,仅供参考:
      private CardLayout cardLayout = new CardLayout();     //pagePane为卡片主容器,管理卡片的显示
        pagePane.setLayout(cardLayout);
        //建立容器树
        // pagePane
        //    | --- addBookCodePane
        //    | --- searchBookCodePane1
        //    | --- barCodePane
        //添加卡片
        pagePane.add("AddBookNoCode",addBookCodePane);
        pagePane.add("ModifyBookCode",searchBookCodePane1);
        pagePane.add("BarCode",barCodePane); public void turnPane(int turnModel,String setParam) {
        switch (turnModel) {
          case 0:
                 addBookCodePane.getIn(0,"");
                 cardLayout.show(pagePane,"AddBookNoCode");
                 this.setTitle("---图书编目---");
                 break;
          case 1:
                 searchBookCodePane1.getIn(0,"");
                 cardLayout.show(pagePane,"ModifyBookCode");
                 this.setTitle("---修改编目---");
                 break;
          case 2:
                 addBookCodePane.getIn(1,setParam);
                 cardLayout.show(pagePane,"AddBookNoCode");
                 break;
          case 3:
                 addBookCodePane.getIn(1,setParam);
                 cardLayout.show(pagePane,"ModifyBookCode");
                 break;
          case 4:
                 barCodePane.getIn(0,setParam);
                 cardLayout.show(pagePane,"BarCode");
                 break;
          case 5:
                 searchBookCodePane1.getIn(0,setParam);
                 cardLayout.show(pagePane,"ModifyBookCode");
                 break;
        }
      }