Hi divyarattan,

You are using the CardLayout incorrectly:

setLayout(new CardLayout());
add(p1);

The correct way is:
setLayout(new CardLayout());
add(p1, "Name_of_the_card");