Impressão em Java

Olá pessoal!
Gostaria de saber como faço para imprimir relatórios com Java.
Existe essa possiblidade?

Aguardo por uma resposta…

Itamar

Tenta ver JasperReports e já agora iReport.

É uma forma simples de o fazer…

Claro que podes fazer tudo isto sozinho :slight_smile: mas o JasperReports ajuda.

Eu mesmo montei uma inpressão generica aki;


import java.awt.*;
import java.text.DecimalFormat;

class impressao{
	
	private PrintJob pj;
	private Toolkit tk;
	private Frame fr;
	private Graphics[] g;
	
	public impressao(){
		
		fr = new Frame("Impressão de identicação"); 
		fr.pack(); 
		
		g = new Graphics[50];
		tk = fr.getToolkit(); 
		pj = tk.getPrintJob(fr, "print1", null);
	}
	
	public void imprimi(String[] linhas, int cont_linhas, int folha, String cabe){
		
		int i = folha - 1;
		                 
		DecimalFormat dig = new DecimalFormat("00");
		
		if (pj!=null) { 
			
			
			g[i] = pj.getGraphics(); 
			
			g[i].setFont(new Font("Arial",Font.BOLD, 18));
			g[i].drawString( cabe, 35, 75);
			
			
			
			g[i].setColor(Color.black);
				g[i].setFont(new Font("Courier",Font.PLAIN, 10));
			for(int j=0;j<cont_linhas;j++){
				
				
				g[i].drawString( linhas[ j ] , 35, ( 110 + (j * 15) ) );
			}
			
			g[i].setFont(new Font("Arial",Font.BOLD, 10));
			g[i].drawString("Folha: " + dig.format(folha) + "                          Data: " + lc.data_inv(lc.data()) + "                           Hora: " + lc.hora(), 79,  780 );
			
			g[i].dispose();
		} 
	}
	
	public void finaliza(){
		
		pj.end();
	}
}

Qualquer coisa me um alo, blza[/quote]