Como se imprime un documento en Java?

Brujo
10 de Diciembre del 2003
Pues eso, estaba intentando averiguar como se puede imprimir un texto, q tengamos x ejemplo en un textArea. Si alguien lo supiese, agradeceria indicaciones.

Muchas gracias por adelantado y un saludo

Jon
10 de Diciembre del 2003
para impresiones sofisticadas y si quieres ahorrar tiempo puedes usar un paquete externo:

http://www.java4less.com/imprimir_java_s.htm

adms61
10 de Diciembre del 2003
Bueno, yo lo he conseguido hace poco con un textarea. El codigo que he usado es el siguiente. Pero este te muestra el DialogBox para confirmar la impresion. En realidad yo necesito que este dialogo no aparesca. Si adivinas como hacerlo, por favor remitemelo.....

// Función que imprime el Texto por la impresora
private void Imprimir(String Texto)
{
/* Creamos un Frame para obtener un objeto PrintJob sobre él */

Frame f = new Frame("prueba");
f.pack();

// Se obtiene el objeto PrintJob
PrintJob pjob = f.getToolkit().getPrintJob(f,
"Texto de Cabecera",null );

// Se obtiene el objeto graphics sobre el que pintar
Graphics pg = pjob.getGraphics();

// Se fija el font de caracteres con que se escribe
pg.setFont(new Font("SansSerif",Font.PLAIN,10));

// Se escribe el texto por lineas
pg.drawString("Billete electrónico:", 100, 100);
int inicio = 0;
int numlineas = 1;
for (int i = 0; i < Texto.length(); i++)
if ((int)Texto.charAt(i) == 10)
{
pg.drawString(Texto.substring(inicio, i - 1), 100, 100 + (15 * numlineas));
inicio = i + 1;
numlineas = numlineas + 1;
}
pg.drawString(Texto.substring(inicio, Texto.length()), 100, 100 + (15 * numlineas));

// Se finaliza la página
pg.dispose();

// Se hace que la impresora termine el trabajo y escupa la página
pjob.end();
}

Saludos David.