Scusate forse non ho capito bene come funziona il CardLayout

Perchè non viene visualizzato il JPanel con la scritta sopra il JPAnel colorato!?

codice:
public class MainProva extends JFrame {

	/**
	 * 
	 */
	private static final long serialVersionUID = -7336648702131801090L;
	
	public MainProva() {
		
		JPanel pan1 = new JPanel();
		pan1.setBackground(new Color(25,125,100,100));
		pan1.setOpaque(true);
		
		JLabel label2 = new JLabel("TESTO PROVA!!");
		JPanel pan2 = new JPanel();
		pan2.setOpaque(true);
		pan2.add(label2);
		
		CardLayout cl = new CardLayout();
		JPanel pannello = new JPanel();
		pannello.setLayout(cl);

		pannello.add(pan1);
		pannello.add(pan2);
		
		//...
		setPreferredSize(new Dimension(500,500));
		add(pannello);
		pack();
		setVisible(true);
	}
	
	public static void main(String[] args) {
		new MainProva();
	}

}