для CardLayout у слушателя должны быть эти коды
CardLayout card=(CardLayout) JPanel_with_cardLayout.getLayout();
card.show(JPanel_with_cardLayout,"cardname of card you want to switch");
пример:
CardLayout card=(CardLayout) JPanel2.getLayout();
card.show(JPanel2,"card4");