I think I might have answered this myself. I have been getting to know the Annotation classes and athough I don't want to create annotations as such, classes such as the RectangleAnnotation contain much of the implementation that I would have had to code such as selection, moving, resizing etc. My only gripe is that if I draw the rectangles onto a 300 dpi image - and subsequently overlay the same rectangles over the same image at a different dpi - the rectangles don't auto scale - i.e. they appear at different sizes and locations - I guess it would be simple to perform some scaling manually.