Menampilkan Laporan Jasperreport Menggunakan Netbeans

Setelah pada artikel sebelumnya saya sudah posting mengenai tutorial jasperreport, maka kali ini saya akan coba share mengenai cara menampilkan laporan jasperreport menggunakan netbeans dari file report (*.jrxml) yang pernah di buat. Laporan yang telah dibuat menggunakan software IReport tersimpan dengan format *.jrxml, sebagai contoh lap_brg.jrxml, file  jrxml tersebut merupakan file jasper repot dengan format xml sehingga untuk menampilkan dalam bentuk report desaigner jasperreport menyediakan class jasperDesign dan jasperReport yang digunakan untuk me Load file xml desainer dan di compile menjadi report desainer.

Kemudian untuk menampilkan report digunakan class JasperViewer dengan method viewReport. Berikut ini potongan kode program untuk menampilkan file frm_barang.jrxml yang telah kita buat.

File Name : report.java

import net.sf.jasperreports.view.*;
import net.sf.jasperreports.engine.design.*;
import net.sf.jasperreports.engine.*;
import org.apache.commons.digester.Digester;
import org.apache.commons.collections.*;

import java.sql.*;
import java.util.HashMap;
import java.util.Map;
import javax.swing.*;
public class report {
//konstruktor dua parameter
public report(String filename, Connection conn)
{
try
{
JasperDesign jasperDesign = new JasperDesign();
jasperDesign = JasperManager.loadXmlDesign(filename);
Map parameter = new HashMap();
JRDesignQuery jrq = new JRDesignQuery();
JasperReport jasperReport =
JasperManager.compileReport(jasperDesign);
JasperPrint jasperPrint =
JasperManager.fillReport(jasperReport,parameter,conn);
JasperViewer.viewReport(jasperPrint,false);
}
catch(Exception e)
{

JOptionPane.showMessageDialog(null, e);
}
}
//konstruktor tiga parameter
public report(String filename, Connection conn, String
query)
{
try
{
JasperDesign jasperDesign = new
JasperDesign();
jasperDesign =
JasperManager.loadXmlDesign(filename);
Map parameter = new HashMap();
JRDesignQuery jrq = new JRDesignQuery();
jrq.setText(query);
jasperDesign.setQuery(jrq);
JasperReport jasperReport =
JasperManager.compileReport(jasperDesign);
JasperPrint jasperPrint =
JasperManager.fillReport(jasperReport,parameter,conn);

JasperViewer.viewReport(jasperPrint,false);
}
catch(Exception e)
{

JOptionPane.showMessageDialog(null, e);

}
}
}

Kemudian untuk memanggil report laporan dari menu program yang sudah sobat buat, caranya ;

buat menu di program netbeans, kemudian klik salah satu menu yang ingin di kaitkan / dihubungkan dengan report (laporan).

menampilkan jasperreport

Klik kanan >> Action, pilih Action Performed, maka akan muncul tampilan untuk memasukkan script kode, kemudian pastekan kode berikut didalamnya

report rpt = new report(“lap_brg.jrxml”, Con);

Bagi sobat yang belum paham lebih jelasnya bisa mendownload tutorialnya disini.

Note : lap_brg.jrxml merupakan nama file report yang tadi sudah di buat, tentunya sobat sesuaikan dengan nama file report masing-masing.

Sedangkan dan variable Con adalah variable koneksi yang sudah dibuat sebelumnya untuk koneksi java ke database mysql