hola el codigo que coloque funciona correctamente, debes estar haciendo algo mal por ejemplo no debes especificar el tamaño de la ventana
por si acaso coloco el codigo completo, hazlo correr ya sea desde netbeans, eclipse o CMD
veras que funciona
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
Código java:
Ver originalpublic class Dibujar
extends JFrame{
public Dibujar(){
this.setSize(500,600);
this.
setDefaultCloseOperation(JFrame.
EXIT_ON_CLOSE); try {
ImageIO.write(ConvertirTxtPng("Hola Foros"), "png", file);
JOptionPane.
showMessageDialog(null,
"Imagen Creada en: c:\txt.png"); JOptionPane.
showMessageDialog(null,
"Error al crear la Imagen"); }
}
g2.
setColor(Color.
yellow); g2.fillOval(0, 0, this.getWidth(), this.getHeight());
g2.
setColor(Color.
black); g2.
setFont(new Font("Serif",
Font.
ITALIC,
48));
g2.drawString(txt, this.getWidth()/2, this.getHeight()/2);
g2.dispose();
return bufferedImage;
}
public static void main
(String[] args
) { new Dibujar();
}
}