Como imprimir?

Gente to com uma dúvida…



Como posso fazer relatórios e imprimi-los usando java, seja em aplicações, JSP ou applets???

Eu programo em delphi e uso o QuickReport.

Existe alguma ferramenta GUI em java para isto?

Caso não, por favor expliquem como posso faze-lo, mas sem muita complexidade, afinal sou novato em java

Eu uso o Jbuilder 6 e Jbuilder 7



Desde já agradeço a atenção de todos

Olá,



dependendo da aplicação existem várias formas.

Quando é um relatório simples em JSP simples, é comum utilizar javascript para imprimir a tela. O que se faz normalmente é ter um botão "versão para impressão", onde o texto aparece em um frame único, e apenas em preto e branco. então é só utilizar o document.print() do javascript.



Já se for para fazer uma impressão mais elaborada, vc tem que recorrer a API de impressão. Abixo segue alguns links sobre como utilizar esta API.



Tbm é comum converter o texto para PDF e depois imprimí-lo para obter uma melhor formatação.



Links sobre impressão:

http://www.javaworld.com/javaworld/jw-10-2000/jw-1020-print.html

http://developer.java.sun.com/developer/technicalArticles/Programming/sprintf/

http://www.swtech.com/java/printing/





Existe uma nova ferramenta no mercado atualmente que é o Crystal Reports 9 que permite que a geração de relatórios seja feita visualmente para ser utilizada totalmente em JAVA.





Abraços.


RReport Visual Builder:



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