30
Hendro Steven’s Weblog Play Java and Share Experiences Search: Home Photos Resume Java Video Tutorial Posts Comments General Java Beginer Java Advance Events Campus CD Pengembangan Aplikasi Web dengan Java Menggunakan Connection Pooling pada aplikasi web Membuat Report Menggunakan iReport dari Netbeans September 9, 2008 by Hendro Steven 41 Comments Tool untuk reporting yang paling populer di Java adalah iReport. iReport penggunaanya mirip dengan Crystal Report yang sudah banyak dikenal orang. Dengan iReport kita dapat membuat report dengan mudah. Cukup dengan drag n drop dan juga wizard yang sangat mudah digunakan. iReport sendiri tersedia dalam bentuk aplikasi tunggal dan yang paling baru adalah iReport sudah dapat diintegrasikan dengan Netbeans IDE. Artinya kita tidak perlu lagi menggunakan 2 tools yang berbeda untuk membuat aplikasi yang lengkap dengan reportnya. Dengan Netbeans IDE + iReport plugin maka tools pengembangan aplikasi kita udah lengkap

ireport pallete1

Embed Size (px)

Citation preview

Page 1: ireport pallete1

Hendro Steven’s Weblog

Play Java and Share Experiences

Search: Home Photos Resume Java Video   Tutorial

Posts Comments General Java Beginer Java Advance Events Campus

← CD Pengembangan Aplikasi Web dengan   Java Menggunakan Connection Pooling pada aplikasi   web →

Membuat Report Menggunakan iReport dari NetbeansSeptember 9, 2008 by Hendro Steven 41 Comments

Tool untuk reporting yang paling populer di Java adalah iReport. iReport penggunaanya mirip dengan Crystal Report yang sudah banyak dikenal orang. Dengan iReport kita dapat membuat report dengan mudah. Cukup dengan drag n drop dan juga wizard yang sangat mudah digunakan. iReport sendiri tersedia dalam bentuk aplikasi tunggal dan yang paling baru adalah iReport sudah dapat diintegrasikan dengan Netbeans IDE. Artinya kita tidak perlu lagi menggunakan 2 tools yang berbeda untuk membuat aplikasi yang lengkap dengan reportnya. Dengan Netbeans IDE + iReport plugin maka tools pengembangan aplikasi kita udah lengkap

Pada tulisan kali ini, saya coba menunjukan bagaimana mengintegrasikan iReport dengan Netbeans, kemudian membuat report sederhana.

Pada tulisan ini saya menggunakan Netbeans 6.1 Download iReport Plugin untuk Netbeans di Sini Tambahkan iReport Plugin ke dalam Netbeans dengan cara click pada menu

Tools>Plugin. Maka Window Plugin akan ditampilkan seperti berikut:

Page 2: ireport pallete1

Pada window plugin pilih tab Downloaded dan klik tombol Add Plugins.. Pada window add plugins.. arahkan ke lokasi dimana anda telah mengekstrak

iReport Plugin yang telah didownload sebelumnya.

Tambahkan ketiga file .nbm seperti pada gambar diatas, sehingga tampilan Window Plugin menjadi seperti gambar berikut ini

Page 3: ireport pallete1

Pastikan ketiga file .nbm sudah ditambahakan, selajutnya tekan tombol Install

Setelah Instalasi selesai, sebaiknya anda merestart Netbeans untuk memastikan iReport plugin sudah terinstal dengan sempurna.

Apabila iReport sudah terinstal dalam Netbeans, maka tampilan Netbeans akan seperti gambar di bawah ini.

Page 4: ireport pallete1

Sampai di sini kita sudah menginstal iReport ke dalam Netbeans. Selanjutnya kita akan mencoba membuat laporan sederhana menggunakan iReport yang sudah terintegrasi ke dalam Netbeans tadi.

Database yang akan kita hubungkan dengan laporan yang akan kita buat adalah database sample yang sudah ada dalam instalasi Java DB. Java DB secara default terinstal saat kita menginstal Netbeans untuk JEE.

Klik kanan pada node database sample seperti pada gambar di atas, kemudian pilih connect. Maka koneksi ke database sample akan tercipta sehingga kita dapat melihat table apa saja yang terdapat dalam database sample tersebut.

Yang akan kita gunakan dalam report kita adalah table CUSTOMER. Kita akan membuat report yang menampilkan daftar Customer.

Selanjutnya buatlah project baru dengan memilih Java Application. Berilah nama Report.

Page 5: ireport pallete1

Buatlah File Report baru dengan memilih menu File>New File. Pada Window New File pilihlah Categories Report dan Report untuk File Typenya

Kemudian klik Next dan beri nama Customer.jrxml dan selanjutnya klik Next lagi Pada Connections/Data Sources kita klik tombol New, maka akan ditampilkan

window Datasource. Kita pilih Netbeans Database JDBC Connection kemudian tekan tombol Next.

Page 6: ireport pallete1

Pada Netbeans Database JDBC Connection beri nama sample dan pilihlah Connection ke database Sample seperti pada gambar di bawah ini

Page 7: ireport pallete1

Tekan tombol Save untuk menyimpan koneksi Pada bagian Query ketik perintah sql SELECT * FROM CUSTOMER kemudian

tekan tombol Next.

Page 8: ireport pallete1

Selanjutnya akan ditampilkan daftar field yang dapat kita gunakan dalam report. Pilihlah field-field yang akan ditampilkan dalam report, misalnya NAME, ADDRESSLINE1, ADDRESSLINE2, CITY, STATE, PHONE dan EMAIL.

Klik Next dan pada Group by kita abaikan saja. Klik Next sekali lagi dan pilih Tabular Layout seperti pada gambar di bawah ini

Page 9: ireport pallete1

Klik Next dan Finis untuk mengakhiri pembuatan Report, maka akan ditampilkan Report Designer yang dapat kita gunakan untuk mengatur layout laporan kita

Untuk menjalankan Report ini klik pada tab Preview seperti pada gambar di bawah ini

Tunggu beberapa saat untuk proses compilasi Report, kemudian laporan List Customer akan ditampilkan langsung di dalam Netbeans IDE

Di sini juga kita dapat langsung memprint laporan tersebut atau kita simpan dalam format yang lain seperti ke pdf atau ke xls

Filed under Java Beginer

LikeBe the first to like this post.

Page 10: ireport pallete1

41 Responses to Membuat Report Menggunakan iReport dari Netbeans

1. Finz says:

September 16, 2008 at 2:15 am

Thx for iReport tutor, baru tau neh iReport bisa pke Plugin

2. denny says:

October 1, 2008 at 6:42 am

mm.. mau nanya, klo umpama report ini dipanggil pada saat menjalankan program caranya bagaimana?

misal klik JButton kemudian report ini munculneed a helpThx..

3. Bia says:

October 1, 2008 at 7:45 pm

Pak saya boleh nanya dunk.. saya menggunakan iReport yg stand alone dan mengakses data csv. Saya sudah berhasil menampilkan semua data dan juga meng”short” field yang ingin ditampilkan.

Pertanyaannya adalah:misalkan saya ada field CUST_BUY_Unit

CUST_BUY_Unit——-213122——-

expression apa yg yang digunakan supaya hasilnya bisa menampilkan:

BUY 2 Unit = 3 PersonBUY 1 Unit = 2 PersonBUY 3 Unit = 1 Person

Page 11: ireport pallete1

*****

Mohon Pencerahannya..

Terima Kasih

4. hendra says:

October 8, 2008 at 9:34 am

pak ikutan nanya nich….

misal:1. total uang = 1.000.000.0002. total uang = xxxxxx100.0003. total uang = xx900.000.000

bagaimana cara membuat tampilan seperti itu di ireport pak….

5. arifanh says:

November 26, 2008 at 3:31 pm

mmm… bagussemangat pak

6. mbahsomo says:

December 4, 2008 at 5:23 am

Boleh nanya nih kalo mau direc print pake ireport gimana,sebelumnya terimakasih atas ifornyaemail saya : mbahsomo[at]mbahsomo[dot]co[cot]cc

7. suwanto says:

January 12, 2009 at 12:01 am

pak kalo bikin report trus querynya dari program bukan dari ireport. bisa ga pak?

8. Baah says:

January 23, 2009 at 12:56 pm

bagus tenan bos tutor’nya….

Page 12: ireport pallete1

9. Arif says:

April 14, 2009 at 1:14 pm

pak ikutan ya. klo jumlahin record angka gimana ya, Tolong ya…. Tq

10. Christian says:

April 23, 2009 at 5:26 am

CONGRATULATION GUYS

I don’t even speak your language and this is the only one tutorial that it really works, thanks for everythink and good look

Tahnk you again

CHRISTIANFrom ECUADOR-suthamerica

11. mbahsomo says:

April 25, 2009 at 1:58 am

Ada orang tua lewat wussss

12. Hendro Steven says:

April 27, 2009 at 4:06 am

halo Christian,wow i’m glad can help you..

13. cindi says:

July 26, 2009 at 4:13 pm

gman kLo bwt format surat pke ireport??cara nampilin data yang tipe datanya long text??

14. adi says:

August 9, 2009 at 12:10 am

kalo nampilin data gambar gimana mas, mohon pencerahan

Page 13: ireport pallete1

15. ismael says:

September 1, 2009 at 5:13 pm

salam kenal mas, saya mo tanya tentang netbeans saya pake nb 6.0, saya buat menu, gimana caranya memanggil form (coding) form yang lain dari menu.

16. thanto says:

September 3, 2009 at 7:02 pm

pak gimana mangil laporannya saya pake j2se.. mohon bantuannya pak….(contoh listing programnya) makasi pak..

17. ismael says:

September 12, 2009 at 2:24 am

salam kenal, saya mo tanya ni pak. saya punya problem. dalam menampilkan report (ireport) didalm netbeans 6.0, saya dah buat reportnya di netbeans. masalahnya pada saat saya panggil dari menu reportnya ditak mau tampil ada errro katanya. coding saya pake seperti berikut :Connection con = null;try {String jdbcDriver = “com.mysql.jdbc.Driver”;Class.forName(jdbcDriver);

String url = “jdbc:mysql://localhost/dbbmt”;String user = “root”;String pass = “12345″;

con = DriverManager.getConnection(url, user, pass);Statement stm = (Statement) con.createStatement();

try {Map prs = new HashMap();JasperReport JRpt = JasperCompileManager.compileReport(“./Report/LapNasabah.jrxml”);JasperPrint JPrint = JasperFillManager.fillReport(JRpt, prs, con);JasperViewer.viewReport(JPrint, false);} catch (Exception rptexcpt) {System.out.println(“Report Can’t view because : ” + rptexcpt);}} catch (Exception e) {System.out.println(e);}

Page 14: ireport pallete1

baris yang salah padaJasperReport JRpt = JasperCompileManager.compileReport(“./Report/LapNasabah.jrxml”);JasperPrint JPrint = JasperFillManager.fillReport(JRpt, prs, con);JasperViewer.viewReport(JPrint, false);

Pesan lesalahannyacanot find symbolsymbol :class JasperReportlocation :frmmenu

kira kira apa solusinya apa ya pak. terima kasih sebelumnya

18. ty says:

October 2, 2009 at 5:00 am

pak gmn crna

19. ty says:

October 2, 2009 at 5:05 am

pak gmn crna nampilin pke ireport seperti laporan text biasa?ex..

header judul laporan———————————isi …blaa…blaaa… : ISI||sda||

etc..

————————————————tempat tand tangan

………………………….

thx…

20. Hendro Steven says:

Page 15: ireport pallete1

October 11, 2009 at 3:21 am

fontnya pake courier new

21. Hendro Steven says:

October 11, 2009 at 3:23 am

kemungkinan besar library Jasperreport belum ditambahkan ke projectnya

22. mulyana says:

November 16, 2009 at 1:36 am

pa saya sudah bisa panggil e-report tapi pas di print ga mau malah keluar aplikasinya…ada warning : the ‘topBorder’ attribute is deprected. use the tag intead

23. mbanxlambang says:

January 16, 2010 at 11:47 am

Mantap kang….thx pisancuman.. bisa ga kalo querynya kita dapatkan setelah program berjalan dan gimana caranya supaya bisa di panggil dengan clik tombol di java..??

makasih kang

24. Andrie says:

January 20, 2010 at 2:35 am

Pak mo nanya nie… Aq buat aplikasi pengarsipan surat tapi masih bingung ne untuk report disposisi suratnya. Pegawainya kan banyak jadi memasukkan 1 tabel pegawai menjadi sebuah report disposisi jadinya banyak banget… Gimana solusinya agar dapat di print satu per satu berdasarkan pegawainya… Trim’s..

25. agung says:

February 18, 2010 at 4:47 pm

pak.. heartbeat-plugin-nb <<nya ak cari di netbean ga ada yach. bisa dibantu infonya kemanakah daku harus mencarinya?hehe..thakns..

26. agung says:

Page 16: ireport pallete1

February 18, 2010 at 4:47 pm

pak.. heartbeat-plugin-nb <<nya ak cari di netbean ga ada yach. bisa dibantu infonya kemanakah daku harus mencarinya?hehe..thakns..ddd

27. Hendro Steven says:

February 22, 2010 at 2:27 am

tinggal kita kirim aja sqlnya ke reportnya

28. ecco says:

February 24, 2010 at 2:18 am

mas…aq mohon pencerahannya ney…aq uda bikin report pake ireport untuk struk pembelian…massalahnya diprogram waktu print reportnya mesti keluar print dialog dulu…kalo langsung nge-print tanpa muncul print dialog dulu gimana ya codingnya…mohon pencerahaannya di email ya mas…terimakasih…

29. Rama says:

May 4, 2010 at 8:31 am

halo,terima kasih atas infonya..saya ingin bertanya.. bgmn caranya menghasilkan report dari aplikasi (diluar NetBeans) ? apakah bisa?

terima kasih sebelumnya,

30. Hendro Steven says:

May 6, 2010 at 9:33 am

tentu bisa..

31. IdeGue! Blog says:

June 1, 2010 at 4:45 pm

trimakasih atas infonya sob,, semoga saya dapat belajar lebih banyak dari sini….

32. anwar says:

Page 17: ireport pallete1

June 21, 2010 at 6:34 am

mas bagai mana cara memanggi/menampilkan laporannya langsung dari project netbeans, jadi tinggal klik menu langsung tampil…

terima kasih atas infonya

33. Hendro Steven says:

June 22, 2010 at 5:06 am

JInternalFrame f = new JInternalFrame(“Customer List”);try {// // TODO add your handling code here:// JasperPrint print = JasperFillManager.fillReport(“report/customer.jasper”, null, getConnection());

JasperReport jasperReport = JasperCompileManager.compileReport(“report/customer.jrxml”);JasperPrint print = JasperFillManager.fillReport(jasperReport, null, getConnection());JRViewer viewer = new JRViewer(print);f.getContentPane().add(viewer);f.setBounds(10, 10, 600, 500);f.setClosable(true);f.setMaximizable(true);f.setDefaultCloseOperation(DISPOSE_ON_CLOSE);desktopPane.add(f);f.setVisible(true);} catch (JRException ex) {Logger.getLogger(SampleReportApplication.class.getName()).log(Level.SEVERE, null, ex);}

code di atas akan menampilkan report dalam sebuah jInternalFrame

34. die fahrul says:

June 29, 2010 at 11:19 am

mas saya menanyakan kalau pesan error seperti ini apa yang salah nya….mohon petunjuk terima kasih sebelumnyaException occurred during event dispatching:java.lang.NullPointerExceptionat net.sf.jasperreports.engine.JRPropertiesMap.readObject(JRPropertiesMap.java:18

Page 18: ireport pallete1

5)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)at java.lang.reflect.Method.invoke(Method.java:597)at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:88)at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:515)at bookstore.prevreport1.generateReport(prevreport1.java:53)at bookstore.prevreport1.displayReport(prevreport1.java:29)at bookstore.prevreport1.(prevreport1.java:26)at bookstore.frmLogin.btnLoginActionPerformed(frmLogin.java:118)at bookstore.frmLogin.access$100(frmLogin.java:13)at bookstore.frmLogin$2.actionPerformed(frmLogin.java:101)at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)at

Page 19: ireport pallete1

javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)at java.awt.Component.processMouseEvent(Component.java:6263)at javax.swing.JComponent.processMouseEvent(JComponent.java:3255)at java.awt.Component.processEvent(Component.java:6028)at java.awt.Container.processEvent(Container.java:2041)at java.awt.Component.dispatchEventImpl(Component.java:4630)at java.awt.Container.dispatchEventImpl(Container.java:2099)at java.awt.Component.dispatchEvent(Component.java:4460)at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)at java.awt.Container.dispatchEventImpl(Container.java:2085)at java.awt.Window.dispatchEventImpl(Window.java:2475)at java.awt.Component.dispatchEvent(Component.java:4460)at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178)at java.awt.Dialog$1.run(Dialog.java:1045)at java.awt.Dialog$3.run(Dialog.java:1097)at java.security.AccessController.doPrivileged(Native Method)at java.awt.Dialog.show(Dialog.java:1095)at java.awt.Component.show(Component.java:1563)at java.awt.Component.setVisible(Component.java:1515)at java.awt.Window.setVisible(Window.java:841)at java.awt.Dialog.setVisible(Dialog.java:985)at bookstore.frmLogin$3.run(frmLogin.java:139)at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)

Page 20: ireport pallete1

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

35. Hendro Steven says:

July 6, 2010 at 2:33 pm

Object Map yang di kirimkan ke Jasper sepertinya null, coba dicek lagi..

36. Tejo Baskoro says:

August 10, 2010 at 4:59 am

Mas, buat nampilin reportnya pake aplikasi gimana ya?jadi misal ada buton view report ntar reportnya langsung nampil, aq gagal trus ni bikinnya.

37. Hendro Steven says:

August 26, 2010 at 9:33 am

di komen yang di atas udah ada tuh.. coba diliat lagi

38. nowan says:

August 27, 2010 at 3:55 am

kang Hendro , klo mau bikin report (view) di netbeans dengan format kertas qwarto,A4, folio atau lain2.. gimana kang???trim’s kang Hendro, membantu banget nih tutorial…

39. Hendro Steven says:

August 27, 2010 at 7:12 am

kalo untuk desain reportnya pake aja iReport, disitu ada property yang bisa kita atur untuk ukuran kertasnya

40. Kriss says:

November 1, 2010 at 2:32 pm

I dont understand your language but WOOW, that one worked like a charm! Thanks.

41. Hendro Steven says:

Page 21: ireport pallete1

December 2, 2010 at 1:39 am

Ur welcome Kriss

Leave a Reply

Your email address will not be published. Required fields are marked *

Name *

Email *

Website

Comment

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Notify me of follow-up comments via email.

Send me site updates

Search for:

 

September 2008M T W T F S S« Aug   Oct »1 2 3 4 5 6 78 9 10 11 12 13 14

Page 22: ireport pallete1

September 2008M T W T F S S15 16 17 18 19 20 2122 23 24 25 26 27 2829 30  

a

Recent Posts

Wiintegra School: Sistem Informasi   Sekolah Menampilkan Barchart dalam   ZK Konfigurasi FCKEditor untuk ZK   3.6.2 Semua Orang Dapat Membuat Aplikasi di   Android Mulai Tergila-gila dengan   Android

Recent Comments

Hendro Steven on Membuat Jar File dengan   E…

Hendro Steven on Simple JPA Application with…

Hendro Steven on Photos

Hendro Steven on Java Video   Tutorial

Hendro Steven on Membuat Report Menggunakan iRe…

Top Posts

Simple JPA Application with Netbeans Membuat Report Menggunakan iReport dari Netbeans Membuat Aplikasi Database Sederhana Membangun GUI dengan Netbeans Manipulasi MySQL dengan Netbeans Membuat Login Window dengan JDialog Java Video Tutorial Membuat Custom JTable Membuat Jar File dengan Eclipse

Page 23: ireport pallete1

Contoh Aplikasi Swing dengan Hibernate

Archives

October 2010 August 2010 July 2010 June 2010 January 2010 December 2009 July 2009 May 2009 January 2009 November 2008 October 2008 September 2008 August 2008 July 2008 May 2008 April 2008 March 2008 February 2008 January 2008 November 2007 October 2007

Blogroll

Deny JUG Indonesia JUG Joglosemar Netbeans Sun Java SWBTC WII

Blog Stats

121,127 hits

Tags

ajax android barchart catch demo java exception fckeditor framework handphone image jamu Java jfreechart mobile

pengunjung selamat seminar java smartphone throws try tulisan java tutorial java web zk

Page 24: ireport pallete1

Blog at WordPress.com.

Theme: Enterprise by StudioPress.