Modul 5 – Reporting Di java, untuk membuat report menggunakan sebuah library yang tidak berbayar bernama jasper report. Disini jasper report akan menjadi plugin dari netbeans. 1. Silahkan anda buka project dari modul 4 anda yang sudah anda selesaikan 2. Tambahkan 1 buah view dengan nama FormMain
3. Tambahkan menu bar pada JFrame
Maka pada inspector tampak seperti berikut
4. Pilih jMenu1, kemudian klik kanan edit text, ubah dari File menjadi Data Master
5. Maka pada form tampak seperti gambar berikut
6. Ubah edit menjadi Laporan, sehingga tampak seperti gambar berikut
7. Pada jMenu1 tambahkan 1 buah Menu Item
8. Maka di inspector akan tampak seperti gambar berikut
9. Pada tampilan akan tampak seperti gambar berikut
Silahkan anda edit text dengan memilih tulisan jMenuItem1 pada FormMain anda, bukan pada inspector, ubah tulisannya menjadi Data Mahasiswa 10. Silahkan anda rename jMenuItem1 menjadi mnuMahasiswa
11. Silahkan anda double klik pada mnuMahasiswa, maka anda akan mendapatkan kode program sebagai berikut private void mnuMahasiswaActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } 12. Silahkan anda tulis kode program yang dicetak tebal private void mnuMahasiswaActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:
FormDataMahasiswa formDataMahasiswa = new FormDataMahasiswa(); formDataMahasiswa.setVisible(true); FormDetailMahasiswa formDetailMahasiswa = new FormDetailMahasiswa(formDataMahasiswa, true); MhsController mhsController = new MhsController(formDataMahasiswa, formDetailMahasiswa); formDataMahasiswa.setMhsController(mhsController); formDetailMahasiswa.setMhsController(mhsController); } 13. Silahkan anda 1 buah menu Item pada jMenu2 kemudian rename menjadi mnuRptMahasiswa
14. Pada FormMain, ubah tulisan jMenuItem1 yang merupakan sub menu dari Laporan menjadi Laporan Mahasiswa
15. Silahkan anda klik kanan pada project anda kemudian pilih Properties, kemudian pilih Run, pada Main Class : silahkan anda ganti menjadi latihan2.view.FormMain
Kemudian anda klik OK 16. Silahkan anda buka FormDataMahasiswa, kemudian anda buka properties, pilih defaultCloseOperation menjadi Dispose
17. Pada libraries klik kanan, pilih add library, kemudian Import, silahkan anda cari Jasper Report 3.0.1 kemudian klik Import Library
Kemudian klik Add Library 18. Tambahkan lagi libraries yang bernama Spring Framework 2.5 19. Tambahkan 1 buah package bernama report
20. Tambahkan 1 buah Empty Report
21. Kemudian Next, pada file name beri nama rptMahasiswa kemudian Finish 22. Maka anda akan mendapatkan tampilan report kosong, buka palette dan tambahkan 5 buah Text Field dan 5 buah Static Field ke bagian detail, sehingga tampak seperti gambar berikut
23. Ubah static field agar sama dengan gambar dibawah ini
24. Tambahkan 5 buah field pada report inspector seperti gambar berikut
Ubah nama fieldnya seperti di gambar
25. Ubah textfield expression dari TextField paling kiri di report menjadi $F{nim}, ubah semuanya agar seperti gambar
26. Pada report inspector pilih detail
27. Pada detail properties, atur agar Band Height menjadi 45 28. Atur Band Height dari Page Header menjadi 0 29. Tambahkan 1 buah static text pada Title, atur agar Band Heightnya menjadi 18, ubah agar tulisan di static text menjadi DataMahasiswa
30. Silahkan anda klik icon seperti gambar, tombol ini terletak didekat Preview
31. Tunggu beberapa saat sampai pada paket latihan2.report muncul 2 buah file yaitu rptMahasiswa.jrxml dan rptMahasiswa.jasper 32. Tambahkan 1 buah method pada kelas DaoFactory public ResultSet executeSQL(String sql) { try { return connection.createStatement().executeQuery(sql); } catch (SQLException ex) { return null; } } 33. Berikan event action performed pada mnuRptMahasiswa private void mnuRptMahasiswaActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: InputStream inputStream =
getClass().getResourceAsStream(
"/latihan2/report/rptMahasiswa.jasper"); String sql = "select nim,nama,kelas,jurusan,jenis_kelamin as kelamin from mahasiswa"; ResultSet rs = DaoFactory.create().executeSQL(sql); JRDataSource dataSource = new JRResultSetDataSource(rs); try { JasperPrint jasperPrint = JasperFillManager.fillReport( inputStream, new HashMap(), dataSource); JasperViewer viewer = new JasperViewer(jasperPrint); viewer.setVisible(true); } catch (JRException ex) { Logger.getLogger(FormMain.class.getName()).log(Level.SEVERE, null, ex); } }
34. Jalankan program, semoga berhasil dan modul ini tidak error, AMIN.