import java.applet.Applet; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Rectangle; import java.awt.event.MouseListener; import java.awt.event.MouseEvent; /** * this applet lets the user move a rectangle by clicking * the mouse * @author Andrew * */ public class MouseApplet extends Applet{ private Rectangle box; private static final int BOX_X= 100; private static final int BOX_Y= 100; private static final int BOX_WIDTH= 20; private static final int BOX_HEIGHT= 30; public MouseApplet(){ //the rectangle that the paint method draws box= new Rectangle(BOX_X, BOX_Y, BOX_WIDTH, BOX_HEIGHT); //add mouse press listener class MousePressListener implements MouseListener{ public void mousePressed(MouseEvent event){ click(event.getX(), event.getY()); } public void mouseReleased(MouseEvent event){} public void mouseClicked(MouseEvent event){} public void mouseEntered(MouseEvent event){} public void mouseExited(MouseEvent event){} } MouseListener listener= new MousePressListener(); addMouseListener(listener); } public void click(int x, int y){ box.setLocation(x, y); repaint(); } public void paint(Graphics g){ Graphics2D g2= (Graphics2D)g; g2.draw(box); } }