Thursday, December 20, 2012

Membuat Laporan pada java menggunakan Ireport


Selamamat siang semua teman teman kita,Disaing hari yg panas ini saya akan menulis sedikit ilmu yang saya dapat beberapa  hari lalu yaitu membuat laporan menggunakan iReport pada java

lansung saja saya akan menampilkan sedikit desain saya, yg g bagus bagus amat sich
hehhehehe
baik diatas saya sudah menambahkan tombol baten untuk cetak dari data yg ada

baik langsung aja sebelumya kita klik kanan pada folder Report yang sudah kita bikin pilih New - Repord Wizard klik deh seperti gambar dibawah ini
Baik setelan teman teman klik maka akan muncul lg seperti dibawah ini
teman teman jangan lupa  ganti file name nya ya sesuai keinginan teman teman :) langsung klik next ja
baik teman teman karena koneksi kedatabesnya disini sudah saya buat maka saya langsung saya pilih dan langsung saya masukkan perintah sql nya di bawahnya..kalau teman teman belum bikin koneksi kedata besnya maka teman teman silahkan membuatnya dgn me ngeclik tombol NEW di samping kanannya dan tingal isi seperti biasa
setelah si isi SQL nya maka tingal tekan tombol next
kita masukkan semua yg ada di sebelah kiri kekannn
setelah itu tingal tekan next

setelah itu kita tingal pilih mau menggunakan laporan seperti kolom atau tabuler
lau disini saya menggunakan yang tabuler
kita tingal edit kata katannya aja kok tingal klik 2 kali...
baik setalah itu kita masuk ke tombol cetaknya yg ada di from kita tambahkan tadi kita klik 2 kali dan masukkan kode di bawah ini


 try {
            File reportFile=new File("./Report/Siswa.jrxml");
            JasperDesign jasperDesign = JRXmlLoader.load(reportFile);
            JasperReport report = JasperCompileManager.compileReport(jasperDesign);
            JasperPrint jprint = JasperFillManager.fillReport(report,
                    new HashMap(),
                    DriverManager.getConnection("jdbc:mysql://localhost:3306/persensi","root",""));
            JasperViewer viewer = new JasperViewer(jprint,false);
            viewer.setModalExclusionType(ModalExclusionType.TOOLKIT_EXCLUDE);
            viewer.setFitPageZoomRatio();
            viewer.setVisible(true);
        }catch (Exception rptexcpt) {
            System.out.print("Report Can't view bicause : " + rptexcpt);
            JOptionPane.showMessageDialog(null,"Report Can't view bicause : " + rptexcpt);
        }

upzzzzzzzzzzzzzzz
ada yg merah ya masih ada kesalahan???jangan bingung teman itu cuma kitakurang memasukakan import yg sudah kita masukkan tingal klik kanan saja pada yg merah lalu tekan yg ada add nya...
:)

sekian dari saya moga bermanfaat




 


1 comments:

  1. Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
    at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:155)
    at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:131)
    at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:272)
    at net.sf.jasperreports.engine.xml.JRXmlDigesterFactory.(JRXmlDigesterFactory.java:180)
    at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:203)
    at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:168)
    at pegawai.TransaksiForm.jButton2ActionPerformed(TransaksiForm.java:591)
    at pegawai.TransaksiForm.access$1100(TransaksiForm.java:31)
    at pegawai.TransaksiForm$12.actionPerformed(TransaksiForm.java:341)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
    at java.awt.Component.processMouseEvent(Component.java:6505)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3320)
    at java.awt.Component.processEvent(Component.java:6270)
    at java.awt.Container.processEvent(Container.java:2229)
    at java.awt.Component.dispatchEventImpl(Component.java:4861)
    at java.awt.Container.dispatchEventImpl(Container.java:2287)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
    at java.awt.Container.dispatchEventImpl(Container.java:2273)
    at java.awt.Window.dispatchEventImpl(Window.java:2719)
    at java.awt.Component.dispatchEvent(Component.java:4687)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
    at java.awt.EventQueue.access$200(EventQueue.java:103)
    at java.awt.EventQueue$3.run(EventQueue.java:694)
    at java.awt.EventQueue$3.run(EventQueue.java:692)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
    at java.awt.EventQueue$4.run(EventQueue.java:708)
    at java.awt.EventQueue$4.run(EventQueue.java:706)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
    Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    ... 45 more

    kalo ada kesalahan kyk gini solusinya gimana gan ?

    ReplyDelete

© Template by Lakuin Ajadeh