import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

public class zoom extends Applet implements ItemListener {
   Image wave;
   Panel checkoff;
   Canvas pic;
   CheckboxGroup zoom;
   Checkbox Z25, Z50, Z75, Z100;

   int w, h, x, y;

   public void init()
   {
      wave = getImage( getDocumentBase(), "barrel.jpg" );

      checkoff = new Panel();

      zoom = new CheckboxGroup();
      Z100 = new Checkbox( "100%", zoom, true );
      Z100.addItemListener( this );
      checkoff.add( Z100 );
      Z75 = new Checkbox( "75%", zoom, false );
      Z75.addItemListener( this );
      checkoff.add( Z75 );
      Z50 = new Checkbox( "50%", zoom, false );
      Z50.addItemListener( this );
      checkoff.add( Z50 );
      Z25 = new Checkbox( "25%", zoom, false );
      Z25.addItemListener( this );
      checkoff.add( Z25 );

      setLayout( new BorderLayout() );
      add( checkoff, BorderLayout.NORTH );

      w = wave.getWidth( this );
      h = wave.getHeight( this );
      x = 1;
      y = 1;
   }

   public void paint( Graphics g )
   {
      g.drawImage( wave, x, y, w, h, this );
   }

   public void itemStateChanged( ItemEvent e )
   {
      if ( e.getSource() == Z25 ) {
         w = 120;
         h = 100;
         x = 300;
         y = 50;
         repaint();
      }
      if ( e.getSource() == Z50 ) {
         w = 350;
         h = 200;
         x = 150;
         y = 50;
         repaint();
      }
      if ( e.getSource() == Z75 ) {
         w = 500;
         h = 300;
         x = 100;
         y = 50;
         repaint();
      }
      if ( e.getSource() == Z100 ) {
         w = wave.getWidth( this );
         h = wave.getHeight( this );
         x = 1;
         y = 1;
         repaint();
      }


   }   
}