Cetak Laporan dengan JasperReport pada aplikasi Swing GUI

JasperReport adalah library untuk pencetakan laporan, salah satu output laporan yang dihasilkan adalah dalam bentuk format file PDF.
Library JasperReport dapat didownload di jasperforge.org.
Berikut Contoh program menggunakan JasperReport dengan IDE NetBeans

1. Pastikan telah tersedia object koneksi ke database, dalam contoh ini menggunakan Class DBKoneksi.java untuk melakukan manajemen koneksi database.
2. Pastikan sudah membuat file JasperReport : LaporanBarang.jasper dan LaporanBarang.jrxml, misal diletakan dalam direktori src
3. Import library JasperReport dan Spring Framework
2. Buat class ManagerReport.java

package org.lp3tnf.ppdt.model;
import java.io.File;
import java.util.Map;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.view.JasperViewer;
import org.lp3tnf.ppdt.db.DBKoneksi;

/**
 * @author Sirojul Munir
 */

public class ManagerReport {

    private DBKoneksi dbkon = null;
    private String path_report ;

    public ManagerReport( ) {
                       dbkon = new DBKoneksi();
                       path_report = new java.io.File("").getAbsolutePath();
                       path_report = path_report + "/src/";
    }

    public void cetak(String nama_report, Map map )
    {

        try
        {
    String filenya = path_report + nama_report + ".jasper";
    File report_file = new File(filenya);

    JasperReport jsrpt = (JasperReport) JRLoader.loadObject(report_file.getPath());
    JasperPrint jsprint = JasperFillManager.fillReport(jsrpt, map,dbkon.getKoneksi());
    JasperViewer.viewReport(jsprint,false);
    JasperViewer.setDefaultLookAndFeelDecorated(true);

   }catch (Exception e)
   {
          JOptionPane.showMessageDialog(null,"GAGAL CETAK");
          e.printStackTrace();
   }
 }
}

3. Berikut kode program cara memanggil method cetak, dimana kode program ini dipanggil melalui object Button pada saat diclick

private void btnCetakActionPerformed(java.awt.event.ActionEvent evt) {
  ManagerReport man = new ManagerReport();
    Map<String,Object> map = new HashMap<String, Object>();
    man.cetak("rptBarang", map);
    }

There Are 3 Responses So Far. »

  1. bisa dipanggil dari js atau php gak?
    caranya gimana…. ???

    thx…

  2. Jasper Report adalah aplikasi Report Engine .. berbasis Java .. Jika ingin PHP bisa mengakses Jasper Report bisa dipelajari PHP-Java Bridge ..
    ini URLnya, semoga membantu : http://php-java-bridge.sourceforge.net/pjb/

  3. kk.. pernah buat report dengna line chart menggunkan jasper? klo pernah,bagaiamna cara memunculkan angka pada datanya ya..
    terima kasih kk

Post a Response