Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/03/2009, 10:50
EmyA
 
Fecha de Ingreso: marzo-2009
Mensajes: 25
Antigüedad: 15 años, 2 meses
Puntos: 0
Exclamación Respuesta: Reportes en Java

Hola, puse lo que me dijiste y anda

Ahora mi duda es, si desde el main llamo a un Jframe que posee un boton, y cuando presiono este quiero que me muestre el reporte, es decir, el archivo pdf que me hace con tu codigo, entonces que codigo pondria en el evento mouse clicked?

este es el codigo del main, el cual llama a la ventana presentacion junto con lo que me dijiste para crear el pdf.

Código PHP:
package con_reportes;

import con_reportes.presentacion;
import java.awt.Frame;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.HashMap;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;


/**
 *
 * @author Administrador
 */
public class Main {

    
/**
     * @param args the command line arguments
     */
    
public static void main(String[] argsthrows ClassNotFoundExceptionSQLException {
        
// TODO code application logic here
    
try{
          
Frame w = new presentacion();
          
w.pack();
          
w.setVisible(true);
        } catch (
Exception ex) {
            
System.out.println("Problemas de Estructura");
  }
        
    
JasperReport jasperReport;
    
JasperPrint jasperPrint;
    
Connection con null;
    try
    {
        Class.
forName("com.mysql.jdbc.Driver");
        
con DriverManager.getConnection("jdbc:mysql://localhost/addressbook","root","root");
            
//1-Compilamos el archivo XML y lo cargamos en memoria
      
jasperReport JasperCompileManager.compileReport(
          
"c:/reporte.jrxml");
          
               
//2-Llenamos el reporte con la información y parámetros necesarios 
      
jasperPrint JasperFillManager.fillReport(
          
jasperReport, new HashMap(), con);

               
//3-Exportamos el reporte a pdf y lo guardamos en disco
      
JasperExportManager.exportReportToPdfFile(
          
jasperPrint"c:/holaMundo.pdf");
    }
    catch (
JRException e)
    {
      
e.printStackTrace();
    }
  } 
}

Gracias