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