import java.awt.*;
import java.awt.event.*;
class PicSelector extends Frame implements ActionListener {
    Panel ctlPanel;
    ImagePanel imPanel;
    Button b1,b2,b3;
    Image im1,im2,im3;
    
    public PicSelector(String title){
	super(title);
	im1 = Toolkit.getDefaultToolkit().getImage("job1.jpg");
	im2 = Toolkit.getDefaultToolkit().getImage("job2.jpg");
	im3 = Toolkit.getDefaultToolkit().getImage("job3.jpg");

	imPanel = new ImagePanel(im1);

	ctlPanel = new Panel();
	ctlPanel.setLayout(new GridLayout(3,1));
	b1 = new Button("pic1"); 
	b1.addActionListener(this);
		    
	b2 = new Button("pic2");
	b2.addActionListener(this);

	b3 = new Button("pic3");
	b3.addActionListener(this);
	
	ctlPanel.add(b1);
	ctlPanel.add(b2);
	ctlPanel.add(b3);

	add("West",ctlPanel);
	add("Center",imPanel);
	
	setSize(600,600);
	setVisible(true);
    }

    public void actionPerformed(ActionEvent e){
	String t = e.getActionCommand();
	if (t.equals("pic1")){
	    imPanel.set(im1);
	} else if (t.equals("pic2")){
	    imPanel.set(im2);
	} else {
	    imPanel.set(im3);
	}
	imPanel.repaint();
    }

    public static void main(String[] args){
	Frame f = new PicSelector("Picture Selector");
    }
}

class ImagePanel extends Panel {
    Image im;
    public ImagePanel(Image im){
	this.im = im;
    }
    
    public void set(Image im){
	this.im = im;
    }
    
    public void paint(Graphics g){
	g.drawImage(im,0,0,this);
    }
}
