// Fig. 11.5: MyCanvas2.java // Creating a self-contained canvas that processes // its own mouse events. import java.applet.Applet; import java.awt.*; import java.awt.event.*; import com.deitel.jhtp2.ch11.SelfContainedCanvas; public class MyCanvas2 extends Applet implements MouseMotionListener { private SelfContainedCanvas c; public void init() { c = new SelfContainedCanvas(); c.setSize( 185, 70 ); // resize canvas c.setBackground( Color.yellow ); add( c ); // add canvas to applet addMouseMotionListener( this ); } public void mouseDragged( MouseEvent e ) { showStatus( "Applet x: " + e.getX() + "; Applet y: " + e.getY() ); } public void mouseMoved( MouseEvent e ) { showStatus( "Applet x: " + e.getX() + "; Applet y: " + e.getY() ); } }