http://download.oracle.com/javase/1.4.2/docs/api/java/awt/Graphics.html
Possible Methods:
drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer)
drawImage(Image img, int x, int y, ImageObserver observer)
drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer)
drawImage(Image img, int x, int y, int width, int height, ImageObserver observer)
drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, Color bgcolor, ImageObserver observer)
drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer)
How hard is it?
You could also use something like on JTextPanes:
http://download.oracle.com/javase/6/docs/api/javax/swing/JTextPane.html
cc11rocks aka John Price