I was trying to do my computer science homework but I am stuck as I was trying to use the following methods.
public Graphics create(int x,int y,int width
It's getting late for me but I'll give it a quick shot. A Graphics (or Graphics2D) instance is an abstraction of an graphics device (e.g. printer, screen, etc.) It has a bounds. Let's say you want to draw into only a specific area of the device and you want the code to always be relative to (0,0) (e.g. a game where a sprite moves across the screen). The sprite will always be the same but its location will be different. One way to achieve this is to create a Graphics2D that restricts output to a subset of the main Graphics2D. That's what
public Graphics create(int x,int y,int width,int height)
will do for you. I think other attributes of the Graphics2D are independent as well. This means setting the Paint on the second Graphics2D will not affect the main one.
public abstract void translate(int x,int y)
is all about moving the orgin (but not the direction of the axis). By default the origin will be the upper-left corner of the device. This can be changed to be anywhere within the device. Using the above example of a sprite moving across the screen just call translate where you want it drawn, and then draw it.