这样可以实现:
actionPerformed(ActionEvent e){
if(button1){
panel1.setVisible(false);
panel2.setVisible(true);
panel2.doLayout();
}else if(button2){
panel2.setVisible(false);
panel1.setVisible(true);
panel1.doLayout();
}
}

解决方案 »

  1.   

    我原先自己定义了一个JPanel:JPanel p = new JPanel()
    然后在JFrame中载入了,contentPane.add(p,"Center");
    现在当我点击另一个按钮时,我想让p装载另一个JPanel类,我用了p.add()方法,但是显示出来的新的界面只是占了原先的p的很小的一部分,我也用了Center属性,但是还是不行。
      

  2.   

    你用的是BorderLayout,要想这么用你得先remove原来的然后再add
      

  3.   

    如果用cardlayout应该怎么写呀?
      

  4.   

    说白了,就是怎么在一个JPanel里面加载另一个JPanel,而且是完全覆盖前一个JPanel,我用了add()方法,不行,第二个JPanel只在第一个里面占很小的一部分。我也用了Center属性,还是不行。