Box Mover
<< SimpleGameTutorial | FinalProjectsTrailIndex | MoveImage >>
This demonstrates how to move a box by dragging with a mouse
Box.java
import java.awt.Color; import java.awt.Graphics; import java.awt.Rectangle; public class Box extends Rectangle { private Color color; public Box(Color c){ super(10,10,24, 24); color=c; } public void draw(Graphics g){ g.setColor(color); int size=(int)this.getHeight(); g.fillRect((int)this.getX()-size/2, (int)this.getY()-size/2, size, size); } }
BoxMover.java
import java.applet.Applet; import java.awt.Color; import java.awt.Graphics; import java.awt.event.*; public class BoxMover extends Applet implements MouseMotionListener { Box box1; public void init(){ box1=new Box(Color.RED); box1.setLocation(20, 20); addMouseMotionListener(this); } public void paint(Graphics g){ box1.draw(g); } @Override public void mouseDragged(MouseEvent e) { box1.setLocation(e.getPoint()); repaint(); } @Override public void mouseMoved(MouseEvent e) { } }