Graphics2D: ¿Dibujar negro sobre blanco?

Estoy seguro de que esta es una pregunta muy estúpida, pero no puedo encontrar la respuesta, no tengo experiencia con la API Java2D. Estoy tratando de crear una imagen y escribirla en GIF o PNG, y quiero que use un lápiz negro sobre un fondo blanco. Si no configuro ningún color, obtengo blanco sobre negro. Si uso setPaint () (destinado a operaciones de dibujo posteriores) obtengo todo el lienzo repintado con ese color. El siguiente ejemplo hace que todo sea negro.

La muestra está en Scala pero ya tienes la idea. ¡No dudes en responder en Java!

  val bi = new BufferedImage(200, 400, BufferedImage.TYPE_BYTE_BINARY )
  val g = bi.createGraphics
  g.setBackground(Color.WHITE)
  g.setPaint(Color.BLACK)
  g.draw(new Rectangle(10, 10, 30, 20))

Respuestas a la pregunta(1)

Su respuesta a la pregunta