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);
    }
}

    
