// BunsenMap.java // Demonstrates an image map import java.awt.*; import java.awt.event.*; import javax.swing.*; public class BunsenMap extends JApplet { ImageIcon mapBunsen; int w, h; public void init ( ) { mapBunsen = new ImageIcon( "images/bunsen23.jpg" ); w = mapBunsen.getIconWidth( ); h = mapBunsen.getIconHeight( ); setSize( w, h ); addMouseListener( new MouseAdapter( ) { public void mouseExited( MouseEvent e ) { showStatus( "Pointer outside applet" ); } } ); addMouseMotionListener( new MouseMotionAdapter( ) { public void mouseMoved( MouseEvent e ) { showStatus( translateLocation( e.getX( ), e.getY( ) ) ); } } ); } public void paint( Graphics g ) { mapBunsen.paintIcon( this, g, 0, 0 ); } public String translateLocation( int x, int y ) { if ( ( x >= 77 && x <= 102 ) && ( y >= 112 && y <= 170 ) ) return "Click on my tie"; else return "Prof. Stephen G. Buell"; } }