    01: import java.awt.*;
    02:
    03: /**
    04:    A shape that can be moved around.
    05: */
    06: public interface MoveableShape
    07: {
    08:    /**
    09:       Draws the shape.
    10:       @param g2 the graphics context
    11:    */
    12:    void draw(Graphics2D g2);
    13:    /**
    14:       Moves the shape by a given amount.
    15:       @param dx the amount to translate in x-direction
    16:       @param dy the amount to translate in y-direction
    17:    */
    18:    void translate(double dx, double dy);
    19: }