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