Редактировать: Извините, я неправильно понял вопрос. Я думал, что OP хотел бы знать, как использовать рисование в Graphics2D, но, похоже, вопрос скорее в том, как реализовать метод рисования изнутри.
<ч />
У Oracle есть приличное вводное руководство по таким вещам.
Например, чтобы создать прямоугольник, ваш код должен выглядеть примерно так:
// draw Rectangle2D.Double
g2.draw(new Rectangle2D.Double(x, y,
rectwidth,
rectheight));