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