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[] args) throws ClassNotFoundException, SQLException {
// 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