import java.awt.*; import java.awt.event.*; public class TestCardLayout2 extends Frame { CardLayout cardLayout; public TestCardLayout2(){ cardLayout = new CardLayout(); setLayout(cardLayout); Button b1 = new Button("B1"); add(b1,"B1"); b1.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ cardLayout.show(TestCardLayout2.this,"B2"); } }); Button b2 = new Button("B2"); add(b2,"B2"); b2.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ cardLayout.show(TestCardLayout2.this,"B3"); } }); Button b3 = new Button("B3"); add(b3,"B3"); b3.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ cardLayout.show(TestCardLayout2.this,"B1"); } }); } public static void main(String[] args){ TestCardLayout2 f = new TestCardLayout2(); f.setSize(200,200); f.setVisible(true); } }