import java.awt.*; import java.awt.event.*; public class TestImageCards extends Frame { MenuBar mb; Menu m; MenuItem i1,i2; CardLayout layout; public static void main(String[] args){ Frame f = new TestImageCards(); } public TestImageCards(){ setSize(500,500); mb = new MenuBar(); m = new Menu("Select Images"); i1 = new MenuItem("Image 1"); i2 = new MenuItem("Image 2"); m.add(i1); m.add(i2); mb.add(m); setMenuBar(mb); Card card1 = new Card("jp1.jpg"); Card card2 = new Card("jp2.jpg"); layout = new CardLayout(); setLayout(layout); add("card1",card1); add("card2",card2); i1.addActionListener(new MyActionListener("card1")); i2.addActionListener(new MyActionListener("card2")); show(); } class MyActionListener implements ActionListener { String name; public MyActionListener(String name){ this.name = name; } public void actionPerformed(ActionEvent e){ layout.show(TestImageCards.this,name); } } } class Card extends Canvas { Image im; public Card(String imFile){ im = Toolkit.getDefaultToolkit().getImage(imFile); setSize(200,200); } public void paint(Graphics g){ g.drawImage(im,0,0,200,200,this); } }