Hola tur...
  
para crear imagenes tienes que utilizar BufferedImage, por ejemplo en el codigo siguiente creo un funcion para graficar, pasandole el parametro de entrada el texto    
Código java:
Ver original-         g2. setColor(Color- . yellow);
-         g2.fillOval(0, 0, this.getWidth(), this.getHeight()); 
-          
-         g2. setColor(Color- . black);
-         g2.drawString(txt, this.getWidth()/2, this.getHeight()/2); 
-         g2.dispose(); 
-         return bufferedImage; 
-     } 
solo faltaria crear el archivo apartir de la funcion anterior    
Código java:
Ver original- try { 
-             ImageIO.write(ConvertirTxtPng("Hola Foros"), "png", file); 
-         } 
saludos, espero haberte ayudado