// // HelloWeb2 applet example. // Source: _Exploring Java_, Niemeyer & Peck. // Modified by: B. Massingill. // // Description: // A HelloWeb2 applet displays an environment-selected message // and allows the user to drag it around with the mouse. // // Usage: // Applet tag parameter "message" gives message to display. // Requires window sufficiently large to display selected // message, starting at position (125, 95). // Responds to click-and-drag operations on displayed messages. // import java.applet.Applet ; import java.awt.* ; import java.awt.event.* ; public class HelloWeb2 extends Applet implements MouseMotionListener { int messageX = 125, messageY = 95 ; String theMessage ; // ---- overridden superclass methods -------------------------- // init: get message, set up to process mouse events. public void init() { theMessage = getParameter("message") ; addMouseMotionListener(this) ; } // paint: display message at current location. public void paint(Graphics gc) { gc.drawString(theMessage, messageX, messageY) ; } // ---- methods to handle mouse events ------------------------- // respond to "mouse dragged" events by changing location // of displayed message. public void mouseDragged(MouseEvent e) { messageX = e.getX() ; messageY = e.getY() ; repaint() ; } // ignore "mouse moved" events. public void mouseMoved(MouseEvent e) { } }