Membuat dan Menampilkan Laporan dengan iReport di Java

source code dapat di copy dengan mengarahkan cursor ke area source code kemudian mengklik tombol dengan icon kertas putih dan <>
Tentu kita sudah mafhum tentang pentingnya report atau laporan dalam aplikasi yang kita bangun lebih-lebih jika aplikasi yang kita bangun berbasis database. Dengan laporan kita akan dengan mudah memantau data-data yang ada pada tabel database dan berbagai macam fungsi lain yang tidak dapat saya jelaskan disini. Dengan bahasa pemrograman Java kita dapat membuat laporan dengan menggunakan Plugin tambahan yaitu iReport.

iReport atau yang juga dikenal dengan nama Jasper Report adalah Plugin milik IDE Netbeans. iReport dapat kita gunakan secara bebas karena masih bersifat Open Source. Sebelum Kita Mulai, Silahkan download Plugin iReport disini. Selain Itu, Kita juga membutuhkan Library Jar untuk dapat memanggil dan menampilkan iReport dengan JButton silahkan download disini. Proses ini cukup panjang karena terdiri dari tiga step yaitu instalasi plugin, membuat laporan dan menampilkan laporan. 

1. Instalasi Plugin iReport di Netbeans

Jalankan Netbeans anda. Klik menu Tools | Plugin | Masuk ke Tab Downloaded | Add Plugins. Pastikan anda sudah mengekstrak Plugin iReport. CTRL+A semua file *.nbm yang ada didalam folder plugin iReport Seperti Gambar Berikut

Membuat dan Menampilkan Laporan dengan iReport di Java

Membuat dan Menampilkan Laporan dengan iReport di Java

Ikuti Langkah-langkahnya seperti saat anda menginstall program aplikasi. Jika proses instalasi sudah selesai silahkan tutup terlebih dahulu netbeans anda kemudian jalankan kembali (restart). 

2. Membuat Laporan dengan iReport di Netbeans

Setelah sukses melakukan instalasi, berikutnya adalah proses membuat laporan dengan iReport. Pertama, Buat sebuah Package Baru didalam projek anda dan berinama laporan. Pada jendela Welcome Windows klik gambar drum (datasource) untuk membuat datasource baru untuk koneksi laporan ke database. 

Membuat dan Menampilkan Laporan dengan iReport di Java

Membuat dan Menampilkan Laporan dengan iReport di Java

Pada Jendela yang muncul silahkan isi Informasi database anda seperti gambar dibawah ini. Jangan Lupa Untuk Centang Save Password. Klik Test Sebelum menyimpan settingan Datasource anda. 

Membuat dan Menampilkan Laporan dengan iReport di Java

Sampai disini kita sudah berhasil membuat Datasource untuk koneksi laporan ke Database. Langkah selanjutnya adalah membuat laporan dengan iReport. Kembali ke Welcome Windows klik gambar Laporan (nomor dua) seperti gambar dibawah ini

Membuat dan Menampilkan Laporan dengan iReport di Java

Selanjutnya Pilih template untuk laporan anda. disini saya menggunakan template Cherry (hanya sebagai contoh saja) anda juga dapat menggunakan template yang lain. setelah memilih template klik button Lauch Report Wizard

Membuat dan Menampilkan Laporan dengan iReport di Java

Langkah Selanjutnya Berinama Laporan anda kemudian simpan Laporan tersebut pada Path Package Laporan yang telah dibuat sebelumnya. contohnya seperti gambar dibawah | Klik Next

Membuat dan Menampilkan Laporan dengan iReport di Java

Berikutnya inputkan Query untuk tabel yang akan dibuatkan laporan. pada contoh dibawah saya akan menampilkan data anggota pada laporan | Klik Next

Membuat dan Menampilkan Laporan dengan iReport di Java

Berikutnya pilih Field yang akan ditampilkan pada laporan nantinya. Contohnya seperti gambar dibawah ini | Klik Next

Membuat dan Menampilkan Laporan dengan iReport di Java

Pada Jendela Group By Klik Next Saja kemudian Finish. Sampai disini kita sudah berhasil membuat laporan dengan iReport. Hasil Sementara yang saya Peroleh seperti gambar berikut ini. Klik Preview jika anda ingin melihat hasil sementaranya. 

Membuat dan Menampilkan Laporan dengan iReport di Java

3. Menampilkan Laporan iReport dengan JButton

Setelah kita selesai membuat laporan langkah terakhir adalah bagaimana membuat agar laporan dapat kita panggil melalui JButton. Seperti yang telah saya katakan sebelumnya kita membutuhkan Library Tambahan jadi pastikan anda telah mendownloadnya pada link diatas. Siapkan Library tersebut kemudian Import kedalam Projek anda seperti langkah pada gambar berikut

Membuat dan Menampilkan Laporan dengan iReport di Java

Membuat dan Menampilkan Laporan dengan iReport di Java

Tambahkan Sebuah JButton kedalam JFrame anda Ubah Text menjadi Cetak Laporan. Import Beberapa Library diatas Class Anda
import java.io.File;
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;
Langkah Terakhir tambahkan Code Berikut didalam JButton Cetak Laporan. Anda Perlu mengganti Method koneksi pada code cetak laporan dibawah sesuai dengan method yang anda gunakan untuk melakukan koneksi ke database.
  try {
     
      String namafile= "src/laporan/laporan.jasper"; 
      File report = new File(namafile);
      JasperReport jreprt = (JasperReport)JRLoader.loadObject(report.getPath());
      JasperPrint jprintt = JasperFillManager.fillReport(jreprt,null,new koneksisql().koneksi());
      JasperViewer.viewReport(jprintt,false);
     
    } catch (Exception e) {
    JOptionPane.showMessageDialog(null, "Gagal Membuka Laporan","Cetak Laporan",JOptionPane.ERROR_MESSAGE);
    }

Membuat dan Menampilkan Laporan dengan iReport di Java

Sebagai Catatan, Berdasarkan pengalaman saya pemanggilan Laporan dengan JButton biasanya gagal dikarenakan Lokasi Laporan (Path) tidak sesuai. Masalah yang lain bisa disebabkan karena gambar yang ada pada laporan anda atau ukuran garis pada laporan anda melebihi batas yang ditentukan. Selamat Mencoba. :)
source code dapat di copy dengan mengarahkan cursor ke area source code kemudian mengklik tombol dengan icon kertas putih dan <>

Share this

Related Posts

Previous
Next Post »

7 comments

comments
7 March 2017 at 00:59 delete

mas maksudnya apa ya Lokasi Laporan (Path) tidak sesua. Balas

Reply
avatar
7 March 2017 at 01:07 delete

oke gan terima kasih sangat membantu

Reply
avatar
10 May 2017 at 00:22 delete

gan itu koneksisql masuk nya kemana

Reply
avatar
10 May 2017 at 00:22 delete

gan itu koneksisql masuk nya kemana

Reply
avatar
29 May 2017 at 00:16 delete

gan bagi lib nya soalnya link diatas mati tuh

Reply
avatar
toha
20 July 2017 at 12:05 delete

koneksisql maksunya apa ????????????????????????????

Reply
avatar

bantu kami untuk lebih baik; jika ada hal yang kurang jelas atau broken link silahkan masukan komentar anda kami akan segera menanggapi dan memperbaikinya. login ke akun gmail anda untuk menampilkan form komentar.