Pertama, buat desain form sederhana dengan satu tombol seperti berikut:
Kedua, buat method dengan nama misalnya cetak(). Lakukan pemanggilan report pada method ini. Langkahnya:
1. Load desain xml-nya
JasperDesign jasperDesign = JasperManager.loadXmlDesign(".." + File.separator + "report" + File.separator + "mahasiswa.xml");
2. Kompilasi report
JasperReport jasperReport = JasperManager.compileReport(jasperDesign);
3. Buat koneksi ke database, variabel dari java.sql.Connection ini yang akan dijadikan argumen ke report.
Class.forName("org.apache.derby.jdbc.ClientDriver").newInstance();
Connection con = DriverManager.getConnection("jdbc:derby://localhost:7539/mahasiswa", "sa", "umar");
4. Fill report dengan data yang diambil dari objek Connection dan parameter lain yang diperlukan.
JasperPrint jasperPrint = JasperManager.fillReport(jasperReport, new HashMap(), con);
5. Tampilkan report. Dapat digunakan JasperViewer atau JRViewer.
JasperViewer.viewReport(jasperPrint, false);
Jika kelima langkah tersebut selesai, panggil method cetak() tersebut pada tombol cetak pada methode actionPerformed().
Hasilnya adalah seperti berikut, mudah bukan?
Download source code di sini