Swing JFC Java

import java.awt.CardLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class CardLayoutTest {
  public static void main(String args[]) {
    JFrame frame = new JFrame("Card Layout");
    final Container contentPane = frame.getContentPane();
    final CardLayout layout = new CardLayout();
    contentPane.setLayout(layout);
    ActionListener listener = new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        layout.next(contentPane);
      }
    };
    for (int i = 0; i < 5; i++) {
      String label = "Card " + i;
      JButton button = new JButton(label);
      contentPane.add(button, label);
      button.addActionListener(listener);
    }
    frame.setSize(300, 200);
    frame.show();
  }
}