效果图

代码实现
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
//CardLayout布局管理器
public class CardLayoutDemo {
public static void main(String[] args) {
JFrame jframe = new JFrame();
//创建容器1存储多个卡片
JPanel p1 = new JPanel();
//创建CardLayout布局管理器,并放入容器1中
CardLayout cardlayout = new CardLayout();
p1.setLayout(cardlayout);
//往容器1中存储多个组件,即卡片
String[] names = {"第一张卡片","第二张卡片","第三张卡片","第四张卡片","第五张卡片"};//初始化卡片
for(int i = 0; i < names.length; i++){
//将卡片添加到容器1中,卡片即名字和按钮
p1.add(names[i],new JButton(names[i]));
}
//将容器1放入JFrame中
jframe.add(p1);
//创建容器2存储多个按钮组件
JPanel p2 = new JPanel();
//创建5个按钮组件