Exemplo iReport Introdução Este exemplo foi criado dentro da aplicação já disponibilizada anteriormente, para o uso de banco de dados postgres, sob o link de http://lpv.supergestor.com/exercicio3.zip. A única classe que foi alterada é JPanelClientesRel.java. A única classe acrescentada foi ReportView.java. Segue abaixo maiores detalhes. JPanelClientesRel.java //botão para chamar o relatório por meio de um evento actionPerformed jButton2.setText("Relatório iReport"); //evento actionPerformed que chama o método jButton2ActionPerformed jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt); } }); //método jButton2ActionPerformed que instancia um objeto da classe ReportView private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { ReportView relatorio = new ReportView(); } ReportView.java import javax.swing.JFrame; import net.sf.jasperreports.view.JasperViewer; import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.JasperReport; import net.sf.jasperreports.engine.JasperManager; import java.sql.*; import java.util.*; import net.sf.jasperreports.engine.JRResultSetDataSource; import net.sf.jasperreports.engine.util.JRLoader; import java.util.Scanner; public class ReportView extends JFrame{ public ReportView(){ try { Scanner s = new Scanner(System.in); System.out.print(" Digite o codigo: "); int codigo = s.nextInt(); Conexao con = new Conexao(); String SQL = "SELECT codigo, nome, registro from cliente order by codigo"; //caso queira usar o parâmetro lido anteriormente no sql //String SQL = "SELECT codigo, nome, registro from cliente where codigo = "+codigo+" order by codigo"; con.conectaBD(); ResultSet rs = con.executaConsulta(SQL); JRResultSetDataSource jrRS = new JRResultSetDataSource(rs); HashMap map = new HashMap(); String arquivo = "c:/report11.jasper"; JasperReport jasperReport = (JasperReport) JRLoader.loadObject(arquivo); JasperPrint jasperPrint = JasperManager.fillReport(jasperReport, map,jrRS); JasperViewer jrviewer = new JasperViewer(jasperPrint, false); jrviewer.setVisible(true); } catch (Exception e) {System.out.println(e);} } } Relatório iReport Utilizado: c:/report11.jasper Plugins Instalados: “se quiser usar o ireport dentro do netbeans” iReport-4.1.3.nbm jasperreports-components-plugin-4.1.3.nbm jasperreports-extensions-plugin-4.1.3.nbm jasperserver-plugin-4.1.3.nbm Bibliotecas Utilizadas: jasperreports-javaflow-4.1.3.jar jasperreports-3.5.3.jar iReport.jar groovy-all-1.7.5.jar commons-logging.jar commons-javaflow-20060411.jar commons-digester.jar commons-collections-3.2.1.jar commons-collections.jar Banco de dados Utilizado: “Verificar/Alterar classe Conexao.java” Nome: asa Usuário: postgres Senha: aaaaaa Tabela: cliente: CREATE TABLE cliente( codigo bigserial NOT NULL, nome character varying(50), registro character varying(50) ) FAÇAM O TESTE!!!